якщо я хочу використовувати
$ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
і у мене одна група файлів .avi з номером ?? до ??, та інша група .srt-файлів, що мають ті самі назви
–– щось, що виглядає так:
$ [AnimeRG] Naruto Shippuden - 072 [720p] [x265] [pseudo].ass
[AnimeRG] Naruto Shippuden - 072 [720p] [x265] [pseudo].mkv
[AnimeRG] Naruto Shippuden - 073 [720p] [x265] [pseudo].ass
[AnimeRG] Naruto Shippuden - 073 [720p] [x265] [pseudo].mkv ...
і продовжує ad infinitum ––
що мені робити з використанням формули "для; робити; зробив"?
нижче - рішення, яке ще знайдено для подібної проблеми; однак він містить синтаксис, який моя система не розпізнає.
$for %%a in ("*.mkv") do ffmpeg -i "%%a" -vf subtitles=%%a.ass "%%~na.mp4"
pause
моє рішення має виглядати приблизно так:
$for a in *.mkv;do ffmpeg -i "$a" -vf subtitles="$a.ass" "EmbeddedTest/${a%.mkv}.mp4";done