使用ffmpeg将文件从一种格式转换为另一种格式

时间:2011-11-10 07:05:07

标签: c ffmpeg video-conversion audio-converter

我是ffmpeg的新手,我试图找出如何将音频或视频文件从一种格式转换为另一种格式。我不想使用CLI,我只想知道我是否可以使用ffmpeg作为库并调用函数将文件从一种格式转换为另一种格式。我浏览了文档并找到了函数avcodec_encode_audioavcodec_encode_video,但我不知道如何使用它来转换。教程或示例将非常有用。

1 个答案:

答案 0 :(得分:11)

通常我是通过命令行

来完成的
ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mkv

这里的i / p文件是input.mp4,它将被转换为out.mkv,具有相同的所有基本流的编解码器

注意:只有当.mkv容器支持input.mp4的所有编解码器时,upper命令才会起作用。

如果您不关心编解码器,请使用

 ffmpeg -i input.mp4 out.mkv

这会将mp4转换为mkv(如果需要,它也会改变输出格式的编解码器)