Выполните следующие команды:
cd /home/jaac/torrents/rtorrent/dots
for f in *.mkv; do ffmpeg -i "$f" -map 0:s:m:language:ind "${f%.*}.srt"; done
Адаптировано из Как преобразовать весь каталог с помощью ffmpeg?
Что делает параметр -map
: 0:s:m:language:ind
- это input #0: subtitles:metadata:language:indonesian
. Это означает, что он выбирает все потоки субтитров из ввода, которые имеют метаданные на индонезийском языке.
Если вы получаете сообщение об ошибке:
Stream map '0:s:m:language:ind' matches no streams.
To ignore this, add a trailing '?' to the map.
Вы можете проигнорировать это. Просто сообщение о том, что в этом конкретном вводе нет потока субтитров с метаданными на индонезийском языке.