私は回復しようとしている非常に古い映画に問題があります。私は同じ映画の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のビデオと同期させるにはどうすればよいですか?
時間の変化に合わせてオーディオをタイムストレッチする必要があります。一般的に、オーディオはそのままにして、調整するために画像を調整しますが、ここで画像を調整して、サウンドの「正常性」を犠牲にしてください(微妙に遅くなりますが、業界標準(NTSC)なので** ** 29.97 **とにかく何が問題なのですか? –
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は通常の速度なので –
おかげさまです...遅れて申し訳ありません。私は仕事に圧倒されているので、これらの方法を試してみる時間がなかった。 私は29.97 fpsまで下がってもそれほど問題はないと言っても問題ありません。最も適切な方法のように思えます。 – Indy