情人节那天,我可以选择晚上要看的电影,我想在电影结尾添加一些可爱的内容。只是一小段音频,就像一句话。有没有简单的方法可以插入一段简短的音频?我需要在片尾字幕出现之前添加它,或者直接剪掉片尾字幕(片尾字幕对我们来说并不重要)。
我知道我可以简单地在视频编辑器中加载电影,在我想要的位置添加音频,然后渲染电影,但因为它是一部全尺寸的 1080p 电影,所以渲染时间可能会很长。
答案1
和ffmpeg您可以轻松地复制出音频流。
ffmpeg -i movie.mp4 audio.wav
然后,加载音频文件大胆或您最喜欢的音频编辑器,然后保存。现在将其合并回:
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
)。
由于视频流未受到影响,因此可能仅需要几秒钟。
答案2
我能想到的最简单的方法是对音频进行解复用(将音频与视频分开)。在音频编辑程序中编辑音频,然后重新进行复用。在音频编辑时,替换现有音频或混入所需音频,保持音频和视频的长度相同。使用直接流重新复用,视频将不受影响,因为音频(也可以直接流式传输)将被添加回设置中。
另一种方法是“附加”使用(或转换为)完全相同的比特率、完全相同的编解码器和完全相同的所有内容来创建视频。如果您设法获得 AV 的所有技术细节,则可以(再次)完成附加,而无需触及原始(直接流)。大多数程序不会响应此添加的块仅为音频,这就是您创建视频的原因,即使图片是空白的。
上述操作可以通过 Ffmpeg 和 virtualdub 完成,完成任务的难易程度在很大程度上取决于所使用的原始编解码器和原始 AV 流的复杂性。例如:VBR 音频流的比特率不同,因此在附加时只会出错。多轨和 6.1 音频以及所有这些有趣的东西可以使音频编辑不仅仅是情人节的噱头。
(这意味着如果您还没有开始,那么您将无法在今年的情人节完成它:-)
许多程序和方法可以使这个过程更简单,它们会重新编码视频,通过重新编码视频,您可以控制视频的所有技术细节,并且附加将按计划进行,新项目的多路复用和混合也将按计划进行,因为所有内容都以相同的方式重新编码。使用适当的编解码器和设置重新编码高比特率视频不会像在已经为网络播放或网络传输而严重压缩时那样降低视频/音频的质量。
另一种避免破坏视频原始质量的方法是将最终输出压缩得更少,这样就不会给视频添加(太多)额外的损失和伪影,因为您不会试图将其挤回到原来的罐子里。只需检查播放设备处理数据速率的能力,它仍然没问题。
播放列表和跳过按钮完全不一样。但是如果你亲自制作了一个短视频(而不是简单的音频),在演示之前测试了一下手动跳过,并且表现得很好,那么它可能会得到同样的赞赏,而且工作量/失败率会少很多。