我想通过使用 ffmpeg shell 命令加入短动画(.mp4)+ 音频(wav,mp3)来创建 .mp4 视频。
我尝试了一些命令来加入 mp4 + 音频,这是我的示例命令,它将生成输出视频。./ffmpeg -y -i ./output/preview-2.mp4 -i ./output/audio-file.mp3 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -r 25 -vcodec libx264 -pix_fmt yuv420p ./output/converted-video.mp4
但我想播放我的动画直到音频播放。上面的 FFMPEG 命令仅将我的动画(短视频 .mp4)文件与音频相结合,并在短视频持续时间达到结束后停止动画播放(假设动画文件持续时间为 10 秒,10 秒后停止播放)。但是我的音频大约是 3 分钟,我想一次又一次地重新播放动画视频,直到音频文件持续时间(3 分钟)。就像循环效果一样。
最佳答案
添加 -stream_loop -1
和 -shortest
:
./ffmpeg -y -stream_loop -1 -i ./output/preview-2.mp4 -i ./output/audio-file.mp3 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -r 25 -vcodec libx264 -pix_fmt yuv420p -shortest ./output/converted-video.mp4
关于ffmpeg - 使用 ffmpeg shell 命令转换 mp4 视频并加入动画 mp4 + 音频(wav,mp3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67652644/