【问题标题】:Add multiple audio files to video at specific points using FFMPEG使用 FFMPEG 在特定点向视频添加多个音频文件
【发布时间】:2012-08-07 08:32:41
【问题描述】:

我正在尝试使用 FFmpeg 从一系列图像和各种音频文件中创建视频。虽然使用以下命令创建包含图像序列的视频是没有问题的:

ffmpeg -f image2 -i image%d.jpg video.mpg

我还没有找到一种方法来将特定点的音频文件添加到生成的视频中。 是否可以执行以下操作:

ffmpeg -f image2 -i image%d.jpg -i audio1.mp3 AT 10s -i audio2.mp3 AT 15s video.mpg

非常感谢任何帮助!

编辑:

在我的情况下,解决方案是按照 blahdiblah 在以下答案中的建议使用 sox。您首先必须创建一个空的音频文件作为起点:

sox -n -r 44100 -c 2 silence.wav trim 0.0 20.0

这会生成一个 20 秒的空 WAV 文件。之后,您可以将空文件与其他音频文件混合。

sox -m silence.wav "|sox sound1.mp3 -p pad 0" "|sox sound2.mp3 -p pad 2" out.wav

最终音频文件的持续时间为 20 秒,并在开头播放 sound1.mp3,在 2 秒后播放 sound2.mp3。 要将图像序列与音频文件结合起来,我们可以使用 FFmpeg。

ffmpeg -i video_%05d.png -i out.wav -r 25 out.mp4

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    请参阅this question,了解如何添加带有一些偏移的单个音频输入。 -itsoffset bug mentioned there 仍处于打开状态,但在某些情况下可以查看用户的 cmets。

    如果它适用于您的情况,那将是理想的:

    ffmpeg -i in%d.jpg -itsoffset 10 -i audio1.mp3 -itsoffset 15 -i audio2.mp3 out.mpg
    

    如果没有,您应该能够将所有音频文件与sox 组合,覆盖或插入静音以产生正确的偏移量,然后将其用作 FFmpeg 的输入。不那么方便,但保证可以工作。

    【讨论】:

    • 听起来很有希望,谢谢!我会尽快尝试一下。
    • 它对我有用,支持 ffmpeg 版本 0.8.6-6:0.8.6-1~bpo60+1 (Debian 6)。我知道,我知道....
    • 错误链接已断开,请参阅链接问题中的my new answer,如果使用正确,-itsoffset 开关确实有效。
    【解决方案2】:

    我能想到的一种方法是首先在整个视频期间创建音频文件,然后将音频与视频文件混合

    【讨论】:

    • 你将如何使用 ffmpeg 创建音频文件?我无法先手动创建音频文件,因为可能的组合太多。
    • 但是它们只是简单地连接起来。如问题中所述,我必须在时间线中的特定点添加音频文件
    • 如上述答案中所述,使用 audacity 或 sox 通过在需要时插入静音段来生成音频文件。
    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 2018-12-22
    相关资源
    最近更新 更多