如何使用ffmpeg以编程方式转换视频

How to convert video programmatically using ffmpeg

大多数ffmpeg在终端和代码中的应用程序似乎都将ffmpeg命令传递给具有特定参数的ffmpeg库。例如,您可以运行以下命令从视频输入和png输入中获取叠加的gif:

1
-i i.mp4 -i me.png -filter_complex 'overlay' -pix_fmt yuv420p -c:a copy output.gif

是否可以不使用命令而仅以编程方式使用库?例如,通过创建FFmpeg对象,向其传递相关参数,然后从特定目录中读取输出文件,最好使用C或Java。


可以以编程方式(C / C)使用FFmpeg的基础库。

检查以下链接:

使用libav *-FFmpeg

FFmpeg编码示例


是的,当然,除了上面的答案外,还请在libav(FFmpeg)上研究以下内容:
AVFrame结构,AVPixelFormatlibswscale库以及sws_getContextsws_scale API调用。

希望有帮助。