1

我想创建一个包含三个图像和三个音频文件的视频,但每个图像的持续时间应该是相应音频文件的时间。

假设我有三个图像 image_0.png、image_1.png 和 image_2.png 以及三个音频文件 audio_0.mp3(长度 10 秒)、audio_1.mp3(长度 15 秒)、audio_2.mp3(长度 12 秒)。

我想创建一个视频,显示第一个 image_0.png 和 audio_0.mp3 10 秒,然后 image_1.png 和 audio_1.mp3 15 秒,最后 image_2.png 和 audio_2.mp3 12 秒。

我试着用 avconv 来做这个。我尝试了 -i 命令的不同变体

avconv -i imageInputFile.png -i audioInputFile.mp3 -c copy output.avi

没有任何效果。确实,我可以为每个图像+音频制作一个 avi 视频,但我无法连接所有单个 avi 文件......此外,由于质量损失,这不是我认为的最佳方式。

你会怎么做?这甚至可以用avconv吗?

4

1 回答 1

4

首先将所有 .mp3 连接到一个 .mp3 中,然后将 .png 命名为img01.png, img02.png ... imgxx.png

然后尝试:

mencoder 'mf://img*.png' -oac mp3lame -ovc lavc -fps 1 -ofps 25 -vf harddup -audiofile audio.mp3 -o test.avi

显然替换lavc为您首选的编解码器并1具有合理的值以适合您的音轨中的帧。
有些人可能会争辩说再次重新压缩音频很愚蠢,我可以使用-oac copy它,但是当从多个来源转换时,它可能会导致问题。
此命令创建每秒 15-26 个重复帧的 25 fps 视频流,如果删除,-ofps 25您将避免重复帧,但某些解码器可能会挂起,尤其是在寻找时

于 2014-01-28T13:59:54.667 回答