ffmpeg - 使用 FFMPEG 在特定点将多个音频文件添加到视频

标签 ffmpeg

我正在尝试使用 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

最佳答案

参见 this question添加具有一定偏移量的单个音频输入。 -itsoffset bug mentioned there仍然开放,但在某些情况下确实有效,请查看用户的评论。

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

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

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

关于ffmpeg - 使用 FFMPEG 在特定点将多个音频文件添加到视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579952/

相关文章:

vb6 - 来自 FFMPEG 中的转码过程的 VB 6.0 中的进度条

ffmpeg - 创建简单的 DVD 结构?

ffmpeg - 使用 ffmpeg : playback issue in older quicktime (7. 6.6 从 PNG 创建 MOV

视频在 Quicktime 中有多种分辨率,但 ffmpeg 只能看到一种

c++ - OpenCV Mat to ffmpeg AVPicture 转换内存泄漏

android - 在 Android 中可以使用 red5 代替 FFmpeg 吗?

ffmpeg - 为什么这个带有原始视频的 avi 文件只产生一帧=

ffmpeg - 使用FFMpeg时如何在双引号内转义引号、双引号和冒号

bash - shell - 带有多个变量的循环命令

android - 捕获 "Unfortunately ' 应用程序'已停止工作“错误