Chciałem móc to teraz robić wiele razy, więc pytam.
Jeśli mam istniejący plik wideo lub audio ffmpeg
, mplayer
a inne odtwarzacze multimedialne mogą wykryć przynajmniej niektóre z jego „właściwości”, takich jak używany kontener, kodek i szybkość transmisji, prawdopodobnie różne ustawienia jakości i kodowania itp.
Jak mogę wyodrębnić te ustawienia z istniejącego pliku, aby użyć ich (bezpośrednio) do kodowania za pomocą ffmpeg?
Na przykład mam mkv
wideo zakodowane x264
z pewnymi ustawieniami i innym nieskompresowanym avi
plikiem. Chciałbym „skopiować” ustawienia kodowania używane w pliku x264 mkv w celu transkodowania avi przy użyciu tych samych ustawień.
Uwaga: szukam sposobu, który nie powinien obejmować ludzkiej pracy z „tłumaczeniem” ustawień z dekodera na koder. W porządku, jeśli najpierw muszę wyodrębnić ustawienia i zapisać je gdzieś, ale chciałbym móc po prostu podać opcje odczytu do wiersza poleceń lub wstępnie skonfigurowanego pliku konfiguracyjnego dla ffmpeg.
-crf
ogólnie zaleca się użycie tej opcji. Zobacz Podręcznik kodowania FFmpeg i x264 .
channels:6
z pliku wideo, ale aby go zakodować, musisz użyć przełącznika -ch:6
. Niektóre przełączniki używają 1 litery, niektóre używają dwóch itd.
ffprobe
(zwłaszcza z-show_streams
i-show_format
opcji) oraz wykorzystywać te informacje do skryptu ważne rzeczy