FFmpeg 'Guessed Channel Layout für Input Stream'

1684
Fabien Snauwaert

Betrachten Sie eine einfache FFmpeg-Konvertierung, wie zum Beispiel:

ffmpeg -i dream.wav dream-ffmpeg.mp3 -y 

Es wird folgende Warnung ausgegeben:

Erratenes Kanallayout für Eingangsstrom # 0.0: Mono

Wie kann ich FFmpeg über Befehlszeilenargumenten mitteilen, dass der Eingabestrom immer Mono ist?

Ziel ist es, genauer zu sein, unnötige Warnungen zu vermeiden und meinen Code sauber zu halten. (So ​​kann ich tatsächliche Probleme erkennen.)

(Ich versuche nicht, alle Warnungen insgesamt zu beseitigen .)

Ich verstehe die FFmpeg-Dokumente so, dass -ac 1sie den Trick tun würden, zB:

ffmpeg -i dream.wav -ac 1 dream-ffmpeg.mp3 -y 

Aber die Warnung ist immer noch da.

0
related: https://stackoverflow.com/a/43303554/8013879 `Sie können die [...] Durchführung der Rätselaktion (nicht nur die Ankündigung) mit der Eingabemöglichkeit von -guess_layout_max [...] deaktivieren. Das Problem dabei ist, dass die Ausgabe nicht mit einem Kanallayout gekennzeichnet wird. Sie können dies korrigieren, indem Sie die Ausgabekanaloption -ac N explizit setzen, wobei N die Anzahl der Kanäle in der Ausgabe ist.` flolilolilo vor 6 Jahren 2
Zum späteren Nachschlagen zeigen Sie bitte immer die vollständige Konsole-Ausgabe Ihres Befehls. LordNeckbeard vor 6 Jahren 0

1 Antwort auf die Frage

0
Fabien Snauwaert

Ich hatte die Antwort tatsächlich gesehen, aber irgendwie nicht das Argument verwendet, das es scheint…

In jedem Fall -guess_layout_max 0wird es den Trick tun. z.B:

ffmpeg -guess_layout_max 0 -i dream.wav dream-ffmpeg.mp3 -y