繁体   English   中英

找不到用于 FFmpeg 转码的 x264 编解码器设备

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM