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

时间:2018-03-05 20:01:10

标签: ffmpeg

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

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

是否可以在不使用命令的情况下使用库并且只能以编程方式工作?例如,通过创建FFmpeg对象,传递相关参数,然后从特定目录读取输出文件,最好使用C ++或Java。

2 个答案:

答案 0 :(得分:2)

可以通过编程方式使用FFmpeg的底层库(C / C ++)。

检查以下链接:

Using libav* - FFmpeg

FFmpeg coding examples

答案 1 :(得分:0)

是的,当然,除了上述答案,还要在libav(FFmpeg)上研究这些:
 AVFrame结构,AVPixelFormatlibswscale库以及sws_getContextsws_scale API调用。

希望有所帮助。