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 1
wystarczająca, np .:
ffmpeg -i dream.wav -ac 1 dream-ffmpeg.mp3 -y
Ale ostrzeżenie wciąż tu jest.
audio
ffmpeg
audio-conversion
Fabien Snauwaert
źródło
źródło
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.
Odpowiedzi:
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:źródło