我创建了一个没有声音的mp4文件,长度为0:17分钟。我还有一个3分钟长的mp3文件。
我想用这两个制作一个10小时的视频,同时保持文件大小较小。(8-15mb(。
有没有办法用ffmpeg实现这一点?
循环播放17秒的视频,使其能够匹配3分钟长音频的持续时间:
ffmpeg -stream_loop -1 -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -preset slow -shortest -movflags +faststart output.mp4
然后使用HTML5循环属性。
如果你真的想要一个10小时的视频:
ffmpeg -stream_loop -1 -i video.mp4 -stream_loop -1 -i audio.mp3 -map 0:v -map 1:a -preset slow -t 10:00:00 -movflags +faststart output.mp4
文件会很大,编码需要很长时间。。。因为这是10个小时。对此你无能为力。