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。
答案 0 :(得分:2)
答案 1 :(得分:0)
是的,当然,除了上述答案,还要在libav(FFmpeg)上研究这些:
AVFrame
结构,AVPixelFormat
和libswscale
库以及sws_getContext
和sws_scale
API调用。
希望有所帮助。