
アップロードしてから数時間後FFmpeg でエンコードされた YouTube ビデオすると、私がそれを送った数人から奇妙な問題が報告され始めた。最初の26分間の音声が非常に歪んで聞こえるのだ。水中にいるような音だと言う人もいる。例それがどのように聞こえるか。
その後、さらに多くの人を対象にテストを開始し、合計 31 台のモバイル デバイスから次のデータを取得しました。
通常のオーディオ:
Galaxy S10 (x2)
Galaxy S20 (x3)
Galaxy A50
iPhone XR (x3)
iPhone 7
iPhone 8 (x2)
iPhone 10 Pro
iPhone 11
iPhone 11 Pro
iPhone 11 Pro Max
iPhone 12 (x3)
iPhone 12 Pro
Oppo F11
OnePlus 7T
Pixel 3A XL
OnePlus 7 Pro
歪んだ音声:
iPhone 6S
Galaxy S7 Edge
Galaxy S8+
Galaxy S10 Lite
Huawei Y6 2019
Huawei P30 Pro
Honor 10 Lite
最初の 26 分間の音声は、31 台のモバイル デバイスのうち 7 台、つまり 22% で途切れており、Android フォンのみを含めると 50% 以上に増加します。私が質問した人のほとんどは先進国に拠点を置いていたため、データはより新しい、より現代的なフォンに偏っています。つまり、主に古い Android を使用している発展途上国では、この数字は簡単に 80% 近くになる可能性があります。
言うまでもなく、これは、Web 開発のようなデバイスのデバッグを行うのではなく、YouTube にアップロードして残りの処理を任せられると思っていた私のような人にとってはかなり大きな問題です。
私は複数のソース ビデオからビデオをコンパイルし、FFmpeg を使用してエンコードおよび連結しました。
コーデックとしてH264とOPUSを使用していますが、より関連性の高いチェックはソースビデオ最初の 26 分間がどこから来ているのかは、この問題がそのビデオから生じていることを示しています。そこで、次の疑問が生じます。
a) 特定のソース ビデオの何が、これほど多くのモバイル デバイスで音声が乱れる原因となっているのでしょうか?
b) FFmpeg を使用してこれを修正するにはどうすればよいですか?
答え1
なぜこれが低評価されたのかは分かりませんが、とにかく、まったく同じ質問をDoom9オーディオ専門家フォーラムに投稿することで、問題の解決策を見つけることができました。ユーザーからすぐに次の返信を受け取りました。lvqcl:
左チャンネルと右チャンネルの位相が 180° ずれています。どちらかのチャンネル (つまり、片方のチャンネルの最初の 26 分) を反転します。
なぜこの問題が特定のモバイル デバイスに限定されているのかを尋ねると、彼は次のように答えました。
オーディオをモノラルで再生するため、左チャンネルと右チャンネルが加算されるようです。そのため、結果には左チャンネルと右チャンネルからのオーディオ圧縮アーティファクトのみが含まれます。
そこで、FFmpegでこれを修正する方法を検索し、Gyanのおかげで以下のコマンドを見つけました。ここ:
ffmpeg -i input.wav -af "aeval='-val(0)':c=same" output.wav
問題のソース ビデオに対してこのコマンドを実行し、すべてのソース ビデオを再連結して YouTube に再アップロードし、同じデバイスで再度テストすると、問題が実際に解決されたことが確認できます。
ウェブ開発の仕事で十分に対処してきたので、個々のデバイスのサポートを気にせずに YouTube に動画をアップロードできるのはうれしいです。このサイトのますます熱心になりつつあるモデレーターの意に反して、この質問をオープンのままにしておくよう投票してくれた皆さんに感謝します。