情人节那天,我可以选择我们晚上看的电影,我想在电影结尾添加一些可爱的东西。只是一小段音频说一句话。是否有一种简单的方法来拼接简短的音频?我需要在积分点击之前添加它,或者只是减少积分(积分对我们无关紧要)。
我知道我可以简单地在视频编辑器中加载电影,在我想要的地方添加音频,然后渲染出电影,但看到它是一个全尺寸的1080p电影,可能是一个漫长的渲染时间。
情人节那天,我可以选择我们晚上看的电影,我想在电影结尾添加一些可爱的东西。只是一小段音频说一句话。是否有一种简单的方法来拼接简短的音频?我需要在积分点击之前添加它,或者只是减少积分(积分对我们无关紧要)。
我知道我可以简单地在视频编辑器中加载电影,在我想要的地方添加音频,然后渲染出电影,但看到它是一个全尺寸的1080p电影,可能是一个漫长的渲染时间。
Answers:
使用ffmpeg,您可以轻松地复制音频流。
ffmpeg -i movie.mp4 audio.wav
然后,在Audacity或您喜欢的音频编辑器中加载音频文件,然后保存。现在合并回来:
ffmpeg -i movie.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental -map 0:v -map 1:a output.mp4
这将通过(-c:v copy
)复制视频比特流,并使用ffmpeg的内部AAC编码器再次对音频进行编码。原始音频将被替换,因为它只接收第一个输入(-map 0:v
)的视频流和第二个输入(-map 1:a
)的音频流。
它可能只需几秒钟,因为未触摸视频流。
我能想到的最简单的方法是对音频进行去混音(从视频中分离音频)。编辑音频编辑程序中的音频,然后重新复用它。当音频编辑替换现有音频或混合所需音频时,音频和视频的长度保持不变。使用直接流重新复用视频将不受影响,因为音频(也可以直接流式传输)将被添加回集合。
另一种方法是“追加”使用(或转换)完全相同的比特率,完全相同的编解码器和完全相同的一切来创建视频。如果您设法获得AV的所有技术细节,则可以(再次)完成附加而不触及原始(直接流)。大多数程序都不会响应这个添加的块只是音频,这就是为什么你创建一个视频,即使图片是空白的。
上述事情可以通过Ffmpeg和virtualdub完成,完成任务的难易程度将高度依赖于使用的原始编解码器和原始AV流的复杂性。示例:VBR音频流的比特率不同,只会在追加时出错。Multitrack和6.1音频以及所有有趣的东西可以使编辑音频比情人节gimick更多。
(这意味着如果你还没有开始,你将不会在今年情人节完成它:-)
许多使这个过程变得简单的程序和方法会重新编码视频,通过重新编码视频,您可以控制视频的所有技术细节,并且附加内容将按计划进行,复用和混合新项目按计划进行,因为所有内容都重新编码。使用适当的编解码器和设置重新编码高比特率视频不会像对网络播放或网络传输严重影响时那样降低视频/音频质量。
防止破坏视频原始质量的另一种方法是将最终输出方式压缩得更少,这样就不会为视频添加额外的损失和伪像(因为你没有尝试将它重新放回到视频中)它可以出来吗?只需检查播放设备处理数据速率的能力,它仍然可以。
播放列表和跳过按钮完全不同。但是,如果你亲自制作了一个短片(而不是简单的音频),在演示之前测试了一些轻微的跳过,并且很好地完成了它,它可能会有相同的感觉,并且工作/失败的次数要少得多。