Volevo poterlo fare più volte ora, quindi chiedo.
Se ho un video esistente o un file audio, ffmpeg
, mplayer
e altri lettori multimediali in grado di rilevare almeno una parte di esso è "propreties", come contenitore, codec e il bitrate utilizzato, probabilmente varie qualità e le impostazioni specifiche di codifica, etc.
Come posso estrarre queste impostazioni da un file esistente per usarle (direttamente) per la codifica con ffmpeg?
Ad esempio, ho ottenuto un mkv
video codificato x264
con alcune impostazioni e un altro avi
file non compresso . Vorrei "copiare" le impostazioni di codifica utilizzate per il file mkv x264 per transcodificare l'avi con le stesse impostazioni.
Nota: sto cercando un modo che non dovrebbe includere alcun lavoro umano con la "traduzione" delle impostazioni da un decodificatore all'encoder. Va bene se devo prima estrarre le impostazioni e salvarle da qualche parte, ma vorrei essere in grado di alimentare semplicemente le opzioni di lettura a una riga di comando o un file di configurazione predefinito per ffmpeg.
-crf
si consiglia generalmente l'uso dell'opzione. Vedi la guida alla codifica FFmpeg e x264 .
channels:6
da un file video, ma per codificarlo è necessario utilizzare l'interruttore -ch:6
. Alcuni switch usano 1 lettera, altri ne usano due, ecc.
ffprobe
(in particolare con l'-show_streams
e-show_format
opzioni) e utilizzare queste informazioni per lo script l'importante roba