使用 FFmpeg 替换视频部分音轨

一、背景

最近在找《生化危机 1》原版真人片头,作为收藏。搜索发现,原版由于年代久远,视频分辨率、清晰度、帧率都不太符合要求。又找到了 4K 60FPS 的版本,但这个版本后面人物介绍部分的背景音乐不尽如人意。

想到一个办法,就是把新的高清视频的部分音轨替换为原版视频的音轨。

这里考虑用 FFmpeg 完成。

二、思路

按照网上的建议,把新版视频从音频更换点分开,把第二部分的音频替换,然后再把视频拼接。

这种思路上是可以的,但是对于视频切割、合并,可能还是能看出来,而且处理比较慢。

最终思路:

由于视频长度、内容一样,所以只把音频提取后剪辑,然后再替换原有视频的整个音轨。有两个优势:

  • 处理速度快
  • 只要音频没杂音或者断开,不容易发现处理痕迹。

三、目标

原始视频:Original-Opening.mp4

高清视频:Opening-HD.webm

期待结果:

Opening-HD.webm 这个视频的 0:3:10.400 之后的音频部分,替换为 Original-Opening.mp40:3:9.900 之后的内容。

三、操作步骤

(一)处理音频

1、提取 Opening-HD.webm0:3:10.400 之前的音频,保存为 audio1.ts

ffmpeg -i Opening-HD.webm -to 0:3:10.400 -vn audio1.ts

2、提取 Original-Opening.mp40:3:9.900 之后的音频,保存为 audio2.ts

ffmpeg -i Original-Opening.mp4 -ss 0:3:9.900 -vn audio2.ts

3、合并 audio1.tsaudio2.tsnew_audio.ts

(1)编写要合并的文件列表 inputs.txt

file audio1.ts
file audio2.ts

(2)合并音频

-safe 0 用于在使用 -f concat 的时候,允许使用相对路径,允许路径中有特殊字符。

ffmpeg -f concat -safe 0 -i inputs.txt new_audio.ts

(二)替换视频的音频

Opening-HD.webm 的音频替换为 new_audio.ts

ffmpeg -i Opening-HD.webm -i new_audio.ts -c copy -map 0:v:0 -map 1:a:0 -shortest adjusted.mp4

四、补充说明

1、整体处理方式的选择

为避免对事情进行剪辑出现可感知的问题,所以尽量保证原有视频不动,而是编辑好完整的音频,然后再整个替换。避免了视频的切割处理,性能也更好。

2、对于音频的合并

开始选用的方式是保留音频原有编码和文件格式:

  • 编码:aac
  • 容器格式:m4a

发现这样合并的音频,可能会有时间戳错误。曾经出现过一次,音频合成过程中警告可能时间戳会有问题,而实际上音频在听起来的时候没问题。但这个音频在替换到视频中的时候,发现音频有跳跃情况,所以还是需要处理下。

最终采用把提取后的音频保存为 .ts 格式,然后再合并。

理由:.ts 格式不需要维护复杂的索引结构,拼接操作非常简单,适合快速、无缝地拼接。

从这个情况来看,对于需要媒体拼接的场景,尤其是两端编码、容器不一致的情况,都可以先转为 .ts 格式,然后再进行拼接,效果会更好。

(完)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容