私の.mp4ファイルでは、オーディオの遅延は-3840 msです。私はそれをKMplayerで同期しましたが、私はMKVGUIを使用して.mkvファイルを作成したくありません。私はただオーディオを3840ミリ秒遅らせる必要がありますが、他のすべてはそのままにしておきます。 ffmpegを使用してこれを達成するための正しいコマンドは何でしょうか? 私はあなたの助けを感謝します
62 Alireza 2015-10-05
ビデオを3.84秒遅らせる必要がある場合は、次のようなコマンドを使用します
ffmpeg.exe -i "movie.mp4" -itsoffset 3.84 -i "movie.mp4" -map 1:v -map 0:a -c copy "movie-video-delayed.mp4"
オーディオを3.84秒遅らせる必要がある場合は、次のようなコマンドを使用します
ffmpeg.exe -i "movie.mp4" -itsoffset 3.84 -i "movie.mp4" -map 0:v -map 1:a -c copy "movie-audio-delayed.mp4"
あなたの ffmpeg のビルドが古すぎないことを確認してください、2012 年より新しいもので十分です
Explanation
-itsoffset 3.84 -i "movie.mp4"
オプシ ョ ン (movie.mp4)に続く入力フ ァ イ ルの中で、 すべての ス ト リ ームの タ イ ム ス タ ン プ を 3.84 秒分だけオ フ セ ッ ト し ます
-map 1:v -map 0:a
2 番目の(遅延)入力からのビデオストリームと 1 番目の入力からのオーディオストリームを取ります – 両方の入力はもちろん同じファイルであってもかまいません
より冗長な説明はこちらにあります。 http://alien.slackbook.org/blog/fixing-audio-sync-with-ffmpeg/
103 Weaver 2015-10-06
最初に無音のオーディオを作る
ffmpeg -f lavfi -i anullsrc=channel_layout=5.1:sample_rate=48000 -t 3 silence_3_sec.mp3
続いてコンカットファイル
ffmpeg -i "concat:silence_3_sec.mp3|input.mp3" -acodec copy out.mp3
2 Ivan Malyshev 2018-03-24
私はAudacityでオーディオを抽出し、ビデオの終わりからいくつかの無音(遅延に等しい)をカットし、オーディオの先頭に追加しました。 正規化などのオーディオの調整を行った後、オーディオをエクスポートし、FFMPEGを介してオリジナルのオーディオを置き換えました
ffmpeg-i "in.mp4" -i "synced.m4a" -vcodec copy -acodec copy -map 0:0 -map 1:0 out.mp4
0 Zimba 2020-02-13