![]() |
Разыскивается простая, но качественная программа для вшивания субтитров
Дело в том, что у меня железный плеер сам SRT субтитры плохо отображает (светлый и плохочитаемый шрифт), поэтому решил для него делать хардсаб. Я смотрю обычно AVI+SRT или MKV(H264,звук,SRT внутри). Требуется результат пересохранять в MP4 или MKV с кодеком H264 для минимизации потерь сжатия. Соответственно VirtualDub тут не поможет.
В общем-то процесс мне понятен. Я знаю как вшивать субтитры в MeGUI с помощью avisynth (TextSub). Проблема в том, что это довольно хлопотное дело. Создать индекс MKV, распаковать субтитры из MKV, вручную их вписать в скрипт для TextSub, пережать видео, потом заново запаковать в MKV с новым видео. Ведь это не разовая операция, каждый раз замучаешься. Ищу простую программу, чтобы можно было указать файл входной MKV или AVI, выбрать аудио и сабы (ведь их может быть несколько) и нажать "конвертировать" (профили и выходную папку заранее можно настроить). Без всяких извлечений сабов и прочих шаманств. Но при этом программа должна быть качественной, сохранять в MKV или MP4, x264 пресет medium, кодирование не только в режиме bitrate, но и crf. Желательно чтобы разрешение видео не указывать (использовать оригинальное, с поддержкой анаморфности). В идеале звук чтобы не перекодировался. Я испробовал: - Any Video Converter - сохраняет без CABAC и только baseline профиль. Сабы вшивает только при сохранении в MP4, в этом режиме звук всегда перекодируется. Не умеет crf кодирование - ImTOO Video Converter - сохраняет без CABAC. Сабы вшивает только при сохранении в MP4, в этом режиме звук всегда перекодируется - Hanbrake - не умеет вшивать SRT (только VobSub) - MeGUI - устраивает, но слишком хлопотно. Нужно делать resize для анаморфного разрешения - XviD4PSP 5 - ей надо предварительно извлечь сабы и вписать разрешение В общем жду еще предложений. |
Пока что написал батник для упрощения, по принципу как в MeGUI реализовано
sub.bat Код:
"C:\Program Files (x86)\Sub\tools\mkvtoolnix\mkvextract.exe" --ui-language en tracks "C:\Users\Denis\Desktop\1.mkv" 2:"C:\Users\Denis\Desktop\1.srt" Код:
LoadPlugin("C:\Program Files (x86)\Sub\tools\ffms\ffms2.dll") Остальное будет сделано автоматически. Во время работы будет также открыт на редактирование скрипт. В случае анаморфного разрешения (например MKV H264 720x480 16:9) надо избавиться от анаморфности путем ресайза. Для предотвращения потерь лучше сделать апскейл, то есть нужно расскомментировать и вписать в данном случае LanczosResize(852,480) Этот способ тоже не самый простой, но значительно проще, чем делать самому в MeGUI. Достоинства: Используется качественный кодировщик x264 с нормальными параметрами, кодирование crf, сохранение в MKV, звук не перекодируется, для звуковой дорожки не нужно корректировать delay и gaps (они перенесутся в контейнер) Недостатки: Нужно избавляться от анаморфа подсчитав правильное разрешение, предварительная перепаковка, потеряется исходное имя файла Кстати, если подсовывать файл 1.srt.style рядом с субтитрами, то можно задавать параметры отображения Код:
ScriptType: v4.00 И еще надо иметь в виду, в видео с небольшим разрешением (576x248 например) субтитры добавляются некачественно, сказывается маленькое разрешение. Такое видео желательно апскейлить до приемлемых значений (400 по высоте хотя бы). |
Хорошая новость. Ночные сборки Handbrake научились вшивать SRT субтитры в видео. Исправлен баг с неправильным отображением конца строки.
Ночные сборки Handbrake также поддерживают технологию аппаратного ускорения кодирования и декодирования видео Intel Quick Sync Video, что существенно повышает скорость кодирования (200-300 fps и выше в зависимости от разрешения). Но им требуется Windows 7 x64. Под Linux поддержки Intel Quick Sync Video нет. |
Цитата:
|
Цитата:
Для Windows тоже есть программа для командной строки, использующая QSV. Это q264. Примечательно, что она поддерживает avisynth скрипты и может принимать данные из ffmpeg. Что дает просто безграничные возможности. На вход ест все форматы, поддерживаемые встроенным ffmpeg, но сохраняет только в сырой h264. Для несжатых входных данных нужно вручную указать разрешение и частоту. Простое конвертирование: Цитата:
Цитата:
|
Время: 01:31. |
Время: 01:31.
© OSzone.net 2001-