Page 1 of 1

libx264 移植问题

Posted: 2024-05-17 16:31
by VisionsAll
我有使用 ffmpeg 生成视频的需求,但是在 SDK 的 buildroot 中没有找到 x264 相关的库,所以在 https://www.videolan.org/developers/x264.html 下载了 x264 源码用 SDK 的工具链编译生成了 x264、libx264.so、libx264.so.164,复制到了板子的 /usr/bin、/usr/lib 下,但是使用命令失败:
命令:

Code: Select all

ffmpeg -i input.mp4 -c:v libx264 output.mp4
输出:
Snipaste_2024-05-18_00-34-30.png
使用的 Pico Max,SD buildroot 根文件系统,ffmpeg 是通过 buildroot 图形界面添加的。
想知道怎么让板子能使用 libx264。

Re: libx264 移植问题

Posted: 2024-05-17 18:45
by VisionsAll
解决了这个问题,把 x264 编译进 ffmpeg 就能用了,但是有了另一个问题,编码速度太慢了,还有别的方式可以把摄像头的原始数据压缩成 mp4 吗,opencv-mobile 没有 opencv-videoio 所以我目前只想到用 ffmpeg 替代,有没有编码更快的方式。

Re: libx264 移植问题

Posted: 2024-05-18 6:09
by Crocodile
VisionsAll wrote: 2024-05-17 18:45 解决了这个问题,把 x264 编译进 ffmpeg 就能用了,但是有了另一个问题,编码速度太慢了,还有别的方式可以把摄像头的原始数据压缩成 mp4 吗,opencv-mobile 没有 opencv-videoio 所以我目前只想到用 ffmpeg 替代,有没有编码更快的方式。
目前比较快的编码方式就是使用RKMPI的VENC模块进行硬件编码,但是支持的格式有限,经过测试的能编码只有H264,编码为Mp4目前还没有相关方案。