转换mp4视频,加入动画mp4+;使用ffmpeg外壳命令的音频(wav、mp3)

转换mp4视频,加入动画mp4+;使用ffmpeg外壳命令的音频(wav、mp3),ffmpeg,Ffmpeg,我想通过使用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 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命令仅将我的动画(short video.mp4)文件与音频连接起来,并在短视频的持续时间达到结束后停止播放动画(假设动画文件的持续时间为10秒,10秒后停止播放)。但我的音频大约为3分钟,我想反复播放动画视频,直到音频文件持续时间(3分钟)。就像循环效果一样。

添加
-stream\u 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

我尝试了流_循环,现在的问题是创建视频花费的时间太多。对于20MB音频输入,转换视频需要5分钟以上。@Dev-D因为您的输入更长,所以需要更长的时间。添加
-预设
以加快编码速度。谢谢你的回复和帮助。我很感激,但我的问题解决了,首先制作动画文件,直到音频文件的持续时间,然后简单地将新的动画文件和音频文件合并,并生成输出视频。即使使用更大的文件,也只需几秒钟即可完成。否则用-preset也不太确定