FFmpeg `Zgadnięty układ kanałów dla strumienia wejściowego`

2

Rozważ prostą konwersję FFmpeg, taką jak:

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

Wyświetla następujące ostrzeżenie:

Zgadnięty układ kanału dla strumienia wejściowego nr 0.0: mono

Jak mogę powiedzieć FFmpeg za pomocą argumentów wiersza poleceń, że strumień wejściowy zawsze będzie monofoniczny?

Celem jest bardziej precyzyjne unikanie niepotrzebnych ostrzeżeń i utrzymanie kodu w czystości. (Więc mogę wykryć rzeczywiste problemy.)

(Nie próbuję całkowicie pozbyć się wszystkich ostrzeżeń .)

Rozumiem, że dokumentacja FFmpeg była -ac 1wystarczająca, np .:

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

Ale ostrzeżenie wciąż tu jest.

Fabien Snauwaert
źródło
2
powiązane: stackoverflow.com/a/43303554/8013879 You can [...] disable performing the action of guessing (not just its announcement) by the input option of -guess_layout_max [...]. The issue with this is that the output won't be flagged with a channel layout. You can correct this by explicitly setting output channels option -ac N where N is the number of channels in the output.
flolilo
Dla przyszłego odniesienia zawsze pokazuj pełne wyjście konsoli z twojego polecenia.
llogan

Odpowiedzi:

0

Właściwie widziałem odpowiedź, ale jakoś nie wykorzystałem argumentu, który wydaje się…

W każdym razie załatwi sprawę -guess_layout_max 0. na przykład:

ffmpeg -guess_layout_max 0 -i dream.wav dream-ffmpeg.mp3 -y
Fabien Snauwaert
źródło