変換 – ffmpegでは、どのようにオーディオを変換せずに.mp4ビデオのオーディオだけを遅延させるには?

conversion encoding ffmpeg mp4

私の.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


タイトルとURLをコピーしました