我正在尝试在树莓派4B机型上启用对H264编码的硬件支持。编译FFmpeg源代码启用配置
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-omx --enable-omx-rpi --enable-nonfree
但是,在使用这些配置正确构建和安装ffmpeg之后执行编码命令时,我得到了以下错误
[h264_omx @ 0x156b6e0] Using OMX.broadcom.video_encode
[h264_omx @ 0x156b6e0] OMX error 80001000
[h264_omx @ 0x156b6e0] err 80001018 (-2147479528) on line 561
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
使用的命令:
ffmpeg -i /media/pi/pic_1_org.png -c:v h264_omx -c:a copy -b:v 1500k outputfile.mp4
我只想使用H.264编码器将单个4K图像编码成.mp4文件。请告诉我如何解决这个问题?
发布于 2020-03-06 00:09:39
Raspberry Pi 4上的硬件H.264编码器仅支持1920x1080或更低的分辨率。所以没有对4k编码的硬件支持。
发布于 2020-08-18 06:19:58
请使用这个简单的命令尝试raspberrypi4的ARMv6霓虹灯功能
ffmpeg -i 4k-input.mp4 -vf scale=-1:360 360p-output.mp4
不要添加任何内容!
发布于 2021-03-24 07:54:49
可从apt获得的ffmpeg版本现在具有硬件编解码器,因此您可以使用以下命令进行安装:
apt install ffmpeg
您可以像这样验证它们的存在:
ffmpeg -codecs | grep 'h264_omx\|h264_v4l2m2m'
有两种方法可以使用硬件编解码器-使用较新的h264_v4l2m2m
或基于h264_omx
的OMX。
注意:/boot/config.txt
中的gpu_mem
设置需要大于16 -否则两个编解码器都会出现错误。
https://stackoverflow.com/questions/60529213
复制相似问题