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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.