Isso não será trivial. Não tenho conhecimento de um único script que cuide dessas tarefas, que geralmente são feitas manualmente. Para obter mais informações sobre as configurações de codificação, em Unix / Linux ou OS X, você pode usar mediainfo
com alguns truques de Bash.
Por exemplo, para um vídeo codificado em x264 em um arquivo MP4:
mediainfo input.mp4 | grep "Encoding settings" | cut -d':' -f2- | tr '/' '\n' | sed 's/ //'
Isto irá mostrar uma lista de opções x264:
cabac=1
ref=3
deblock=1:-1:-1
analyse=0x3:0x113
me=hex
subme=7
psy=1
…
Você poderia então passar manualmente essas opções para o binário x264.
Se você passar pelo FFmpeg, isso é um pouco mais complicado, já que nem todas as opções do x264 podem ou devem ser mapeadas assim. Observe que, com frequência, uma simples predefinição, ajuste e especificação de perfil também funcionarão (conforme visto em x264 --fullhelp
e no guia de codificação x264 ), e especificando o nível de CRF é suficiente.
E isso não é mesmo considerando áudio, onde, felizmente, não há muitas opções.