【问题标题】:Convert mp4 video with joining animation mp4 + audio(wav, mp3) using ffmpeg shell command使用 ffmpeg shell 命令转换 mp4 视频并加入动画 mp4 + 音频(wav,mp3)
【发布时间】:2021-08-11 14:41:32
【问题描述】:

我想通过使用 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 分钟)。就像循环效果一样。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    添加-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
    

    【讨论】:

    • 我尝试了 -stream_loop,现在的问题是创建视频需要花费太多时间。 20MB 音频输入需要 5 分钟以上来转换视频。
    • @Dev-D 需要更长的时间,因为您的输入更长。添加-preset 以加快编码速度。见FFmpeg Wiki: H.264
    • 感谢您的回复和帮助。我很感激,但我的问题通过首先制作动画文件直到音频文件的持续时间解决,然后简单地连接新的动画文件和音频文件并生成输出视频。即使文件更大,也只需几秒钟即可完成。否则 -preset 也不太确定
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 2021-12-23
    • 2015-07-02
    • 2016-09-23
    • 2020-08-25
    相关资源
    最近更新 更多