ffmpeg - Ubuntu - скрыть MKV в MP4 и жесткий саб - PullRequest
0 голосов
/ 27 августа 2018

в основном у меня есть 500+ mkv файлов, которые мне нужно преобразовать в mp4, все они имеют сабы ASS в стороне от файлов mkv, но у видеоплеера, который мне нужен для воспроизведения mp4, нет опции soft sub, поэтому мне нужны сабвуферы дляфайл mp4

я устал от множества различных вариантов

ближайший раз, когда я получил это

for f in *.mkv; do ffmpeg -i "$f" -vf subtitles=${f%.mkv} -acodec copy anime2/"${f%.mkv}.mp4"; done

ошибка, которую я получаю это

 Unable to find a suitable output format for 'Bleach'
Bleach: Invalid argument

bleach является частью имени файла, но полное имя файла - [horriblesubs] bleach - ep number [720] .mkv

Я бы предпочел пакетный или циклический вариант, так как выполнение одного за другим займет много времени

1 Ответ

0 голосов
/ 27 августа 2018

Разобрался,

for f in *.mkv; do ffmpeg -i "$f" -vn -an -codec:s ass "$f.ass"; done 

удаляет файл задницы из mkv

for f in *.mkv; do ffmpeg -i "$f" -vf ass="$f.ass"  anime2/"${f%.mkv}.mp4";  done

Преобразует .mkv с отдельным файлом задницы в mp4 и hardsubs его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...