
Wenige Stunden nachdem ich einFFmpeg-kodiertes YouTube-Video, begannen die wenigen Leute, denen ich es geschickt hatte, von einem seltsamen Problem zu berichten: dass die ersten 26 Minuten des Audios sehr verzerrt klangen; einige haben es so beschrieben, als wäre es unter Wasser. Hier istein Beispielwie es sich anhört.
Ich begann dann mit mehr Personen zu testen und kam von insgesamt 31 Mobilgeräten zu den folgenden Daten.
Normales Audio:
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
Verzerrtes Audio:
iPhone 6S
Galaxy S7 Edge
Galaxy S8+
Galaxy S10 Lite
Huawei Y6 2019
Huawei P30 Pro
Honor 10 Lite
Der Ton ist in den ersten 26 Minuten bei 7 von 31 Mobilgeräten unterbrochen, also bei 22 %, und dieser Anteil steigt auf über 50 %, wenn nur Android-Telefone berücksichtigt werden. Die meisten der von mir Befragten lebten in Industrieländern, was bedeutet, dass die Daten auch zu neueren, moderneren Telefonen tendieren. In weniger entwickelten Ländern, in denen hauptsächlich ältere Androids verwendet werden, könnte dieser Wert also leicht näher bei 80 % liegen.
Es ist unnötig zu sagen, dass dies ein ziemlich großes Problem für jemanden wie mich ist, der erwartet hat, auf YouTube hochladen zu können und den Rest von YouTube erledigen zu lassen, anstatt Geräte-Debugging im Web-Entwicklungsstil durchzuführen.
Ich habe das Video aus mehreren Quellvideos zusammengestellt und sie mit FFmpeg kodiert und aneinandergereiht.
Es verwendet H264 und OPUS als Codecs, aber noch wichtiger ist die Überprüfung derQuellvideodass diese ersten 26 Minuten stammen, zeigt, dass dieses Problem seinen Ursprung in diesem Video hat. Die Frage ist also nun:
a) Was ist es in diesem speziellen Quellvideo, das dazu führt, dass der Ton auf so vielen Mobilgeräten verzerrt wiedergegeben wird?
b) Wie kann ich das Problem mit FFmpeg beheben?
Antwort1
Ich habe keine Ahnung, warum dies abgelehnt wurde, aber trotzdem habe ich es geschafft, eine Lösung für das Problem zu finden, indem ich genau dieselbe Frage im Doom9-Audiospezialistenforum gepostet habe. Ich habe fast sofort die folgende Antwort vom Benutzer erhaltenAbonnieren:
Linker und rechter Kanal sind um 180° phasenverschoben. Kehren Sie einen davon um (also die ersten 26 Minuten eines der Kanäle).
Als ich ihn fragte, warum das Problem auf bestimmte Mobilgeräte beschränkt sei, antwortete er:
Es scheint, als würden sie Audio in Mono wiedergeben, also addieren sie den linken und rechten Kanal. Das Ergebnis enthält also nur Audiokompressionsartefakte vom linken und rechten Kanal.
Ich habe dann nach einer Möglichkeit gesucht, dies in FFmpeg zu beheben und bin auf den folgenden Befehl gestoßen, mit freundlicher Genehmigung von GyanHier:
ffmpeg -i input.wav -af "aeval='-val(0)':c=same" output.wav
Wenn Sie diesen Befehl für das betreffende Quellvideo ausführen, alle Quellvideos erneut zusammenfügen, sie erneut auf YouTube hochladen und dann mit denselben Geräten einen erneuten Test durchführen, wird bestätigt, dass das Problem tatsächlich behoben wurde.
Ich war froh, mein Video auf YouTube hochladen zu können, ohne mir Gedanken über die Unterstützung einzelner Geräte machen zu müssen, da ich mich bei meiner Webentwicklungsarbeit schon genug damit beschäftigt hatte. Vielen Dank an alle, die dafür gestimmt haben, diese Frage gegen den Willen der zunehmend übereifrigen Moderatoren dieser Site offen zu halten.