†ぽんこつビデオ工房†

音声の入れ替え −英語版の音声を日本語音声に入れ替える−

作成開始日 2019.03.22
最終更新日 2019.08.28

動画ファイルmov.mp4の音声を、別の音声ファイルaud.m4aに入れ替える。具体的には、高画質の外国語版のファイルに、低画質の日本語版の音声を被せるような場合。予め、日本語版ファイルから-vnオプションで音声のみの取り出してaud.m4aを作成しておく。
ffmpeg -i mov.mp4 -i aud.m4a -map 0:v -map 1:a -c copy out.mp4
ポイントは、動画ファイル(0番)と音声ファイル(1番)を合成する-mapオプション。 「0:v」は映像は0番、「1:a」は音声は1番、を意味する。

また、同様な方法で、2本の動画ファイルの映像部分と音声部分を取り出して合成することも可能。 mov0.mp4とmov1.mp4の2本の動画のうち、mov0の映像部分と、mov1の音声部分を合成するには;

ffmpeg -i mov0.mp4 -i mov1.mp4 -map 0:v -map 1:a -c copy out.mp4
まあ、完全に音ズレなく合成するのは難しいけどね…中間のCMカットでズレたりすると厄介。 なお、音声遅延(定幅ずれ)のオフセットは、次のように指定する(ここでは3秒遅延)
ffmpeg -i mov.mp4 -itsoffset 3 -i aud.m4a ....
定率ずれに関しては【別項】参照。


【ぽんこつビデオ工房目次】 【ホーム】