Eu calculei uma solução adequada usando o seguinte comando em um arquivo de lote:
for %%A IN (*.flv) do ( mkvmerge.exe -o "remux-%%~nA.mkv" "%%~A") pause
Isto irá converter o flv para mkv e nomear a saída remux- filename
Eu tenho um monte de vídeos * .flv em uma pasta no meu computador Windows que eu gostaria de converter (ou remux) para * .mkv. Como tenho muitos arquivos, gostaria de automatizar esse processo com um script em lote usando o mkvmerge.
Para encontrar a sintaxe apropriada, usei a exibição da linha de comando no MKVmergeGUI e obtive o seguinte:
"D:/OneDrive/Portable applications/mkvtoolnix\mkvmerge.exe" ^"--ui-language^" ^"en^" ^"--output^" ^"C:/Users/User1/Desktop/test/Episode 01.mkv^" ^"--language^" ^"0:und^" ^"--default-track^" ^"0:yes^" ^"--language^" ^"1:und^" ^"--default-track^" ^"1:yes^" ^"--language^" ^"2:nor^" ^"--track-name^" ^"2:Norwegian subtitles^" ^"--default-track^" ^"2:yes^" ( ^"C:/Users/User1/Desktop/test/Episode 01.flv^" ) ^"--track-order^" ^"0:0,0:1,0:2^"
No entanto, esses comandos não são relativos. Eu quero todos os flv em uma pasta para converter para mkv. Eu simplesmente preciso de um arquivo de lote que pode remodir de flv para mkv. Como posso conseguir isso usando apenas um arquivo de lote e mkvmerge?
Tags batch batch-file matroska