Eu queria poder fazer isso várias vezes agora, então pergunto.
Se eu tiver um arquivo de vídeo ou áudio existente ffmpeg
, mplayer
e outros players de mídia puderem detectar pelo menos alguns de seus "bens", como contêiner, codec e taxa de bits usados, provavelmente várias configurações específicas de qualidade e codificação etc.
Como posso extrair essas configurações de um arquivo existente para usá-las (diretamente) na codificação com ffmpeg?
Por exemplo, recebi um mkv
vídeo codificado x264
com algumas configurações e outro avi
arquivo não compactado . Gostaria de "copiar" as configurações de codificação usadas no arquivo x264 mkv para transcodificar o avi com as mesmas configurações.
Nota: Estou procurando uma maneira que não inclua trabalho humano com "traduzir" as configurações de um decodificador para o codificador. Tudo bem se eu precisar extrair as configurações primeiro e salvá-las em algum lugar, mas gostaria de poder simplesmente alimentar as opções de leitura em uma linha de comando ou predefinir o arquivo de configuração do ffmpeg.
-crf
opção é geralmente recomendado. Consulte o Guia de codificação FFmpeg e x264 .
channels:6
de um arquivo de vídeo, mas para codificá-lo, precisará usar o comutador -ch:6
. Alguns switches usar uma carta, alguns usam dois, etc.
ffprobe
(especialmente com o-show_streams
e-show_format
opções) e usar essa informação para o script as coisas importantes