Codificando legendas usando mkvmerge recursivamente

Codificando legendas usando mkvmerge recursivamente

Tenho 24 temporada 9, a pasta tem episódios e legendas em árabe. Quero automatizar a codificação das legendas usando um script. parece que sim

24.903.hdtv-lol.mp4e24.903.hdtv-lol_ar.srt

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

como automatizar tudo isso? então ele irá procurar as legendas correspondentes ao episódio, codificá-lo usando as opções fornecidas acima?

Responder1

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 --sub-charset TID:character-setargumento. TID é o número da faixa que presumo ser 0 ou 1. Experimente sem primeiro, mas se não funcionar, tente adicionar --sub-charset 0:WINDOWS-1256ao comando.

informação relacionada