2016-05-22 6 views
0

私は回復しようとしている非常に古い映画に問題があります。私は同じ映画の2つのソースを持っています。ビデオ/オーディオを2つの異なるソースと同期させる

ソース(ffmeg -iから)1:(ffmeg -iから)

Duration: 02:43:35.77, start: 0.000000, bitrate: 1342 kb/s 
Stream #0:0: Video: mpeg4 (Simple Profile) (DIVX/0x58564944), yuv420p, 720x480 [SAR 1:1 DAR 3:2], 1200 kb/s, 29.97 fps, 29.97 tbr, 29.97 tbn, 30k tbc 
Stream #0:1: Audio: mp3 (U[0][0][0]/0x0055), 48000 Hz, stereo, s16p, 128 kb/s 

出典2:私が望む何

Duration: 02:46:11.04, start: 0.000000, bitrate: 1625 kb/s 
Stream #0:0(und): Video: h264 (High) (avc1/0x31637661), yuv420p, 1200x720 [SAR 1:1 DAR 5:3], 1431 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc (default) 
Metadata: 
    handler_name : VideoHandler 
Stream #0:1(und): Audio: aac (LC) (mp4a/0x6134706D), 44100 Hz, stereo, fltp, 191 kb/s (default) 
Metadata: 
    creation_time : 2014-06-22 12:06:22 
    handler_name : IsoMedia File Produced by Google, 5-11-2011 

からオーディオを取ることですソース1とソース2からのビデオを作成し、それらを使用して新しいファイルを作成します。

ソース1から30 fpsを変更して、ソース2のビデオでオーディオを使用しようとしましたが、オーディオ 'fps'は実際には後で同期した後です。おそらく私のアプローチは間違っています。

ソース1のオーディオをソース2のビデオと同期させるにはどうすればよいですか?

+0

時間の変化に合わせてオーディオをタイムストレッチする必要があります。一般的に、オーディオはそのままにして、調整するために画像を調整しますが、ここで画像を調整して、サウンドの「正常性」を犠牲にしてください(微妙に遅くなりますが、業界標準(NTSC)なので** ** 29.97 **とにかく何が問題なのですか? –

+0

PS:FFmpegでストレッチするには、** [Atempo](https://ffmpeg.org/ffmpeg-filters.html#atempo)**または** [Rubberband](https://ffmpeg.org/ ffmpeg-filters.html#rubberband)**あなたに合ったサウンドの結果に応じてあなたのFPS変更が小さいので、私はAtempoを最初に試してみるでしょう。これは、MP3にオーディオを抽出し、 'ffmpeg -i src1audio.mp3 -filter:a atempo =" 1.0333 "src1new.mp3'のようなものです。 'atempo'の値はテストされていませんが、' 0.99xxxx'または '1.0xxxx'になります。なぜなら1は通常の速度なので –

+0

おかげさまです...遅れて申し訳ありません。私は仕事に圧倒されているので、これらの方法を試してみる時間がなかった。 私は29.97 fpsまで下がってもそれほど問題はないと言っても問題ありません。最も適切な方法のように思えます。 – Indy

答えて

0

基本的な方法は、これはそれが再エンコードが行われない源1からの音声付きソース2およびマルチプレクサからビデオを取る

ffmpeg -i src2 -itsoffset 20 -i src1 -c copy -map 0:v -map 1:a new.mp4 

です。オーディオは20秒間遅延されます。つまり、ソース1からのオーディオの開始は、ソース2からのビデオが開始される20秒後に開始されます。この方法で同期を制御することができます。

最初に短いコマンドを実行して、同期値を試してみることができます。

ffmpeg -i src2 -itsoffset 20 -i src1 -c copy -map 0:v -map 1:a -t 300 test.mp4 
+0

チップMulvyaありがとう。これはscr2オーディオをsrc1と一致するように伸ばしますか? – Indy

+0

いいえ、ちょうどそれを遅らせます。 – Mulvya

関連する問題