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

3

大多数使用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。


这是一个最小可运行的调整大小示例:https://dev59.com/Pmcs5IYBdhLWcg3wdjzR#36487785 - Ciro Santilli OurBigBook.com
2个回答

2

如果可能的话,请将链接中的相关信息作为链接发布,因为如果它们失效,它们本身就没有用处。谢谢。 - d219

0

是的,除了上面的答案之外,还要学习关于libav(FFmpeg)的以下内容:
AVFrame结构体,AVPixelFormatlibswscale库及其sws_getContextsws_scale API调用。

希望这能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接