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

Pan*_*nnu 11 c ffmpeg audio-converter video-conversion

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

Jee*_*tel 12

通常我通过命令行执行此操作

ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mkv
Run Code Online (Sandbox Code Playgroud)

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

注意:upper命令仅在.mkv容器支持input.mp4的所有编解码器时才有效.

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

 ffmpeg -i input.mp4 out.mkv
Run Code Online (Sandbox Code Playgroud)

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

  • 这是`CLI`命令行接口的转换方式;)我打算在可能的情况下从我的程序调用`ffmpeg`库中定义的函数. (5认同)