2014-12-17 2 views
-1

Итак, у меня есть видеофайл mp4, и, не меняя его качества, я хочу добавить задницу. я делаю это с FFmpeg: на окнах:Самый быстрый способ добавить .ass (ssa, aegisub) SubStationAlpha subs to mp4?

ffmpeg -i input.mp4 -c:v libx264 -preset:v medium -profile:v baseline -level 3.0 -movflags +faststart -vf ass=insubs.ass -bufsize 4000k -qp 27 result.mp4 

Но это занимает много времени, или качество плохое. Он должен быть наиболее совместимым, поэтому базовым, и хорошим для Интернета.

Как это сделать быстрее? Когда я меняю пресет на сверхбыстрое качество, это очень плохо.

Я не хочу использовать mkvtoolnix и ручной тормоз или avisynth. И это должно быть в Windows. Это должно быть что-то, что можно сделать с одним простым файлом bat, очень быстрым, хорошим качеством, небольшим размером, так же, как оригинальный mp4 только с жестким кодом subs. Спасибо.

ответ

1

Hardsubbing (встраивание субтитров в само видео) может выполняться только путем повторного кодирования видео. Чтобы сохранить высокое качество, вам нужно будет использовать пресеты slow или veryslow и профиль main.

+0

Первое предложение является правильным, но не вторым. OP должен был использовать '-crf' для управления качеством вместо' -bufsize' и '-qp'. – LordNeckbeard

+0

@LordNeckbeard, я закодировал тысячи разных видео в течение 10 лет, создавая CM и т. Д., И я не думаю, что второе неверно, потому что '--profile baseline' отключает CABAC, что значительно снижает эффективность кодирования: если кто-то заботится о качестве (OP заботится) 'baseline' никогда не следует использовать, если оно не выполняется на веб-сайте потоковой передачи. Аналогично, '--preset slow' и' veryslow' обеспечивают гораздо лучший поиск движения, чем 'medium', требуя меньше полосы пропускания с тем же качеством, что и вы, просто регулируя' --qp' или '--crf' с предустановленной средой. – wOxxOm