[英]Cannot find x264 codec device for FFmpeg transcoding
我在搞一个 FFmpeg 转码教程(来源: https : //ffmpeg.org/doxygen/trunk/transcoding_8c-example.html )
我正在使用 FFmpeg 4.0.5 并成功构建如下:
$ sudo apt-get install libx264-dev
$ cd ffmpeg-4.0.5
$ ./configure --prefix=buildout --enable-shared --disable-static --disable-doc --enable-gpl --disable-opencl --enable-libx264
$ make
$ sudo make install
$ sudo ldconfig
我也一直在看一篇文章以寻求指导。 ( http://www.programmersought.com/article/71051173025/;jsessionid=2D01469BCFABF65530FCC81DBC04E9C0 )
transcoding.c源文件确实可以编译:
$ gcc transcoding.c -o out -lavformat -lavcodec -lavutil -lavfilter
调用可执行文件很简单:
$ ./out $INPUT_VIDEO $OUTPUT_VIDEO
其中$INPUT_VIDEO是一个 mp4 容器 (h264/aac)
到目前为止,一切似乎都在我的 Debian 10 VM 上运行(如果相关的话)。 但是,我得到以下错误输出:
[h264_v4l2m2m @ 0x564f664eebc0] Could not find a valid device
[h264_v4l2m2m @ 0x564f664eebc0] can't configure encoder
Cannot open video encoder for stream #0
Error occurred: Invalid argument
我附上的文章说我在编译FFmpeg时需要添加它,所以我将./configure行更改为如上,但无济于事。 任何帮助或指导将不胜感激。
解决了! 我的 ./configure 选项不正确。
不得不使用:
$ ./configure --enable-shared --enable-libx264 --enable-gpl
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.