找到2216个回复 (用户: 老虎会游泳)
安装所有
gstreamer插件:apt list | grep '^gstreamer1.0' | grep -v dbg | awk -F/ '{print $1}' | xargs sudo apt install -y查看可用的
gstreamer插件和功能:gst-inspect-1.0 gst-inspect-1.0 | grep -iE '264|265|avc|hevc|mpp'
其中
libav就是ffmpeg的核心库,可以支持ffmpeg支持的所有编码。gst-inspect-1.0 libav可以看到它支持的所有编码。
RK3588的硬解是
libav(ffmpeg)提供的,硬编是rockchipmpp提供的。含有
mpp字样的功能支持硬件加速。
gstreamer官方插件文档(不含RK3588硬件加速)用
gst-inspect-1.0命令得到的可用插件要比这个文档里列出的多。https://thiblahute.github.io/GStreamer-doc/plugins.html?gi-language=c
gst-launch-1.0命令示例
用
gstreamer把任意视频文件转为H.265视频编码+AAC音频编码
decodebin可用于自动检测输入文件的格式,并自动实现解码。设置
GST_DEBUG=2环境变量就能确认它确实自动选择了最佳的解码器:mppdec(RK3588的硬解)。export GST_DEBUG=2 gst-launch-1.0 -e \ filesrc location=/data/share/hdd/ps5/2022-08-27-09_17_12.ts \ ! decodebin name=dmx \ \ dmx. ! mpph265enc ! h265parse ! mx. \ dmx. ! audioconvert ! voaacenc ! mx. \ \ mp4mux name=mx \ ! progressreport update-freq=1 \ ! filesink location=/data/share/hdd/ps5/output.mp4 \ # end设置码率
设太低好像没作用,码率降到一定程度就降不下去了。
gst-launch-1.0 -e \ filesrc location=/data/share/hdd/ps5/2022-08-27-09_17_12.ts \ ! decodebin name=dmx \ \ dmx. ! mpph265enc rc-mode=vbr bps-min=1 bps=100000 bps-max=400000 ! h265parse ! mx. \ dmx. ! audioconvert ! voaacenc ! mx. \ \ mp4mux name=mx \ ! progressreport update-freq=1 \ ! filesink location=/data/share/hdd/ps5/output.mp4 \ # end设置画质(0 - 51,越低画质越好)
设置
qp-init可以得到比上面更低的码率。gst-launch-1.0 -e \ filesrc location=/data/share/hdd/ps5/2022-08-27-09_17_12.ts \ ! decodebin name=dmx \ \ dmx. ! mpph265enc rc-mode=fixqp qp-init=30 ! h265parse ! mx. \ dmx. ! audioconvert ! voaacenc ! mx. \ \ mp4mux name=mx \ ! progressreport update-freq=1 \ ! filesink location=/data/share/hdd/ps5/output.mp4 \ # end
用
gstreamer把H.264TS文件转为H.265,同时重新编码音频注意:
mp4mux里的mp4表示输出文件是.mp4格式。tsdemux里的ts表示输入文件是.ts格式。如果是其他格式,要换成对应的名称。
gst-launch-1.0 -e \ filesrc location=/data/share/hdd/ps5/2022-08-27-09_17_12.ts \ ! tsdemux name=dmx \ \ dmx. ! queue ! h264parse ! mppvideodec ! mpph265enc ! h265parse ! mx. \ dmx. ! queue ! aacparse ! faad ! audioresample ! audioconvert ! voaacenc ! mx. \ \ mp4mux name=mx \ ! progressreport update-freq=1 \ ! filesink location=/data/share/hdd/ps5/output.mp4 \ # end用
gstreamer把H.264TS文件转为H.265,不重新编码音频未实现,以下只是减少了步骤,并未阻止重新编码音频。
gst-launch-1.0 -e \ filesrc location=/data/share/hdd/ps5/2022-08-27-09_17_12.ts \ ! tsdemux name=dmx \ \ dmx. ! queue ! h264parse ! mppvideodec ! mpph265enc ! h265parse ! mx. \ dmx. ! queue ! aacparse ! faad ! voaacenc ! mx. \ \ mp4mux name=mx \ ! progressreport update-freq=1 \ ! filesink location=/data/share/hdd/ps5/output.mp4 \ # end
@罐子,这个板型没有,只有一个HDMI输出。但我有USB接口的HDMI2.0采集卡(圆刚GC553),可以实现最高4K30帧、2K144帧、1080P240帧的HDMI输入,只要插到板子上就能用。
https://github.com/JeffyCN/FFmpeg/issues/4
由于许可证问题,公司没有进一步的 ffmpeg 计划
我更喜欢使用 gstreamer
我已经在 RK3568 上使用官方补丁测试了 gstreamer,解码和编码都运行良好
瑞芯微官方不支持 ffmpeg 编码
看起来我应该改用 gstreamer。
ffmpeg硬件解码正常,硬件编码报错。
@上善若水,这样一来,就还有一种可能性,因为贴错了我的单,那天仓库里后续的订单可能都贴错了🤣🤣🤣
那他们就有得忙了🤣🤣🤣
@上善若水,至于他们为什么会打印两张我的运单,可能和我取消过一次订单有关。我本来想买一个风扇,付款后取消了订单,改成买两个。前一个运单可能已经打好了,取消后他们可能忘记扔掉,于是贴到下一个人的快递上了。当时我付款后几分钟内就取消了,系统秒同意,但如果他们有自动打单系统,运单也可能会被打出来。
而且非常巧的是,那个有问题的单是顺丰的,上面不会写内容物是什么。所以就算贴错了,仓库也很难发现。另一个中通的就写了是风扇。顺便一提,快递抽到顺丰也完全是合理的,毕竟运费收了我18。
@上善若水,而且关键问题是,为什么会有人想送我这个型号的开发板。我从未在任何地方提到过我想要开发板(我根本没有这种想法,如果不是莫名其妙收到,玩了一下觉得有趣,我也不会想买)。甚至在逛这个店时我都没看到这个开发板,只是后来莫名其妙到货后我专门去店里搜,一个一个图片对比才找到的。
@上善若水,想想就不可能,为什么恰好是那家店(我第一次在他家买东西),为什么恰好是和我风扇同一天到货,为什么地址的描述方式恰好和我的一模一样(这个地址需要口语描述,“xxx旁边的yyy”,每个人的表述都可以不同,我在不同购物软件里的表述也不同)。
而且,我没有那种会悄悄给我送礼物的朋友。
@MFVPNHAHA,我是可以白嫖,但我想了想还是告诉卖家了。如果卖家仓库管理混乱没发现,我不告诉他的话应该不会发生什么。
78₴G39S2CCXV0v₴ https://m.tb.cn/h.U2OaxPN CZ3457 firefly RK3588S开发板带外壳8K八核AI主板NPU6Tops 瑞芯微RK3588
我收到的是内存4G硬盘32G的版本,¥1299(实付1284)。不是我选的,卖家发错货(我只是买了风扇,结果收到风扇+开发板,还是两个不同的快递公司送。不知道他们怎么打的单),我只是没退。
@罐子,准备代替60W的龙芯3A4000台式机做为常开服务器,提供包括NAS、网络代理、视频流存储(从主机推流实现录像)等功能。
目前在用的3A4000台式机功耗有点高,风扇也比较吵。这个开发板看起来很省电很安静,而且还有视频编码硬件加速能力。
@罐子,我本来没想买,但是卖家搞“先货后款”(就是发错货,把不是我买的板子发给了我),所以我就忍不住试用了,觉得好就留下来了,给卖家补了差价。
如果有图形界面,用wireshark,没图形界面就用tcpdump
@flyfox,它有没有另一个run_exagear.sh,运行那个看看