Hardcoding legendas usando mkvmerge recursivamente

0

Eu tenho 24 temporada 9, a pasta tem episódios e legendas em árabe. Eu quero automatizar o hardcoding das legendas de legendas usando um script. parece que sim

24.903.hdtv-lol.mp4 e 24.903.hdtv-lol_ar.srt

Até agora, eu tenho feito isso manualmente usando mkvmerge-gui, eu seleciono Charset: ara (árabe), codificando o destino WINDOWS-1256: newfolder/S9E3.mkv

como automatizar tudo isso? então ele procurará as legendas correspondentes ao episódio, codificará usando as opções dadas acima?

    
por Lynob 17.08.2014 / 12:24

1 resposta

3

Você pode marcar os arquivos .mp4 disponíveis e chamar mkvmerge neles.

for f in *.mp4; do
    mkvmerge "$f" "${f%.*}_ar.srt" -o "${f%.*}.mkv"
done

Não tenho certeza se o conjunto de caracteres é necessário, mas há um argumento --sub-charset TID:character-set . TID é o número da faixa que eu suponho ser 0 ou 1. Tente sem primeiro, mas se não funcionar, tente adicionar --sub-charset 0:WINDOWS-1256 ao comando.

    
por Oli 17.08.2014 / 13:48