我有两个输入文件,一个将以帧的形式重复的静止图像和一个音频文件。
如何使用音频文件而无需重新编码以输出与音频文件相同格式的音频流?
答案1
最简单的方法是:
ffmpeg -loop 1 -i image.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4
这将使用 x264 将图像编码为 H.264 视频流,并使音频流保持不变(通过使用copy
编码器)。该-shortest
选项使 ffmpeg 在最短输入结束时停止,即音频文件。
请注意,音频流决定了可用的输出格式。如果您有 PCM 音频文件(即.wav
某种),则不能使用 MP4 容器。如果您有 MPEG-1 Layer III 音频(MP3)或 AAC 音频(例如.m4a
),则可以使用 MP4 容器。检查容器格式比较了解什么是可能的。
也可以看看:使用图像创建视频幻灯片和x264 编码指南用于调整输出的质量。