作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在摆弄 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
关于找不到用于 FFmpeg 转码的 x264 编解码器设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60201557/
我是一名优秀的程序员,十分优秀!