gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:05:46 34 4
gpt4 key购买 nike

我正在摆弄 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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com