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

标签 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。

最佳答案

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

检查以下链接:

Using libav* - FFmpeg

FFmpeg coding examples

关于ffmpeg - 如何使用 ffmpeg 以编程方式转换视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49118491/

相关文章:

python - 将变量发送到带有空格的子进程调用-python 2.7

ffmpeg - 添加最后 5 秒的背景音乐或在最后 5 秒淡入 mp4 视频

php - Imagemagick 在多个图像之间进行转换——需要想法

ffmpeg 字幕按语言叠加

bash - 加密的 HLS 可用作直播,不能用作 VOD

FFMPEG 视频合并和调整大小问题

iphone - 问题FFmpeg avcodec_register_all iphone

FFMPEG 缩小图像

video - 录制有损视频流

c++ - 从内存中解码音频 - C++