1

ffmpeg を使用してビデオを mp4 形式に変換すると、オーディオがスキップされ、オーディオがビデオと同期しなくなります。

次のビデオを見ることができます: https://vialogues.com/vialogues/play/486

変換に次のオプションを使用しています

/usr/local/bin/ffmpeg -y -i $inputfile -acodec libfaac -ar 44100 -ab 96k -vcodec libx264 -level 41 -bufsize 20000k -maxrate 25000k -g 250 -r 20 -s 480x270 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +dct8x8+bpyramid -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -crf 25 -deblockalpha 0 -vpre medium -deblockbeta 0 $outputfile

また、ffmpegバージョンは

ffmpeg
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Feb 19 2011 19:03:56 with gcc 4.4.5
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Hyper fast Audio and Video encoder

なぜこれが起こるのかについてのアイデアはありますか?

4

2 に答える 2

2

私は多くの調査を行い、ffmpeg の async オプションで遊んだところ、オーディオが libfaac によってダウンサンプリングされているという事実のためにリップシンクの問題が発生していることがわかったので、 --acodec のオプションをコピーに変更しました。ダウンサンプリングして生の形式にしないでください。

この後、問題はなくなりました。

/usr/local/bin/ffmpeg -y -i $inputfile -acodec copy -ar 44100 -ab 96k -vcodec libx264 -level 41 -bufsize 20000k -maxrate 25000k -g 250 -r 20 -s 480x270 -coder 1 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +dct8x8+bpyramid -me_method umh -subq 7 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -bf 16 -b_strategy 1 -bidir_refine 1 -refs 6 -crf 25 -deblockalpha 0 -vpre medium -deblockbeta 0 $outputfile

ffmpeg についてさらに理解するのに役立ついくつかのリンクは次のとおりです。

1) FFMPEG の仕組みについての説明: http://howto-pages.org/ffmpeg/ 2) ビデオを QuickTime に変換: http://ubuntuforums.org/archive/index.php/t-387640.html 3) FFMPEG のインストールUBUNTU : http://ubuntuforums.org/showpost.php?p=6963607&postcount=360

于 2011-04-20T20:32:50.083 に答える
0

あなたの答えは、私が同様の問題に直面したときにもうまくいった解決策の1つです。ただし、オーディオ トラックをコピーすることはできませんでした。圧縮したいからです。オリジナルには 384kbps のトラックが含まれている可能性があります。

しかし、あなたが言及した重要なことは、ダウンサンプリングの問題でした。それと、このスレッド (http://doom10.org/index.php?topic=1639.0) で考えさせられ、aac コーデックを試してみました。実験的と見なされますが、私にとってはうまくいきました!-async、-vsync は何もしませんでしたが、-acodec aac -strict 実験的 (ffmpeg が実験的であることを警告しないようにするため) は驚異的でした! オーディオ/ビデオの同期に問題があり、オーディオのコピーがオプションではなく、通常のソリューションが機能しない場合は、このソリューションを強くお勧めします。aac は優れたコーデックです。aac は実験的なので、私はまだ libfaac をメインの aac コーデックとして使用しますが、acc が本番環境で素晴らしい結果を生み出し、一貫性を保つことができると確信しています。

于 2012-03-10T01:26:34.817 に答える