如何使用音频文件而无需重新编码以输出相同格式的音频流?

Kar*_*ger 4 ffmpeg video-conversion audio-conversion

我有两个输入文件,一个将作为帧重复的静止图像和一个音频文件。

如何使用音频文件而无需重新编码以输出与音频文件格式相同的音频流?

slh*_*hck 7

最简单的是:

ffmpeg -loop 1 -i image.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4
Run Code Online (Sandbox Code Playgroud)

这将使用 x264 将图像编码为 H.264 视频流,并保持音频流不变(通过使用copy编码器)。该-shortest选项使 ffmpeg 在最短输入结束时停止,即音频文件。

请注意,音频流决定了您可用的输出格式。如果您有 PCM 音频文件(即.wav某种类型的文件),则不能使用 MP4 容器。如果您有 MPEG-1 第三层音频 (MP3) 或 AAC 音频(.m4a例如),则 MP4 容器将起作用。检查容器格式比较以了解可能的情况。

另请参阅:根据图像创建视频幻灯片和用于调整输出质量的x264 编码指南