Windowsコンピューターのフォルダーに* .flvビデオがたくさんあり、それらを* .mkvに変換(またはremux)したいと思います。ファイルがたくさんあるので、mkvmergeを使用してバッチスクリプトでこのプロセスを自動化したいです。
適切な構文を見つけるために、MKVmergeGUIのコマンドラインディスプレイを使用しました。次のようになりました。
"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:ノルウェー語の字幕^" ^ "- default-track ^ "^" 2:yes ^ "(^" C:/ Users/User1/Desktop/test/Episode 01.flv ^ ")^"-track-order ^ "^" 0:0,0: 1,0:2 ^ "
ただし、これらのコマンドは相対的ではありません。フォルダ内のすべてのflvをmkvに変換したい。 flvからmkvにリマックスできるバッチファイルが必要なだけです。バッチファイルとmkvmergeのみを使用してこれを実現するにはどうすればよいですか?
バッチファイルで次のコマンドを使用して、適切な解決策を見つけました。
for %%A IN (*.flv) do ( mkvmerge.exe -o "remux-%%~nA.mkv" "%%~A")
これにより、flvがmkvに変換され、出力にremux -filenameという名前が付けられます。