Рекомендации по кодированию (пиратского) видео называются "руководствами по сценам". Они подписаны различными группами выпуска, которые будут следить за тем, чтобы их видео соответствовали руководству, а LOL является одной из этих групп.
Вы можете найти список руководств сцены scenerules.org. Стандарт, который вы ищете, - если я не ошибаюсь - стандарт выпуска телевизора SD x264, при условии, что ваше видео имеет разрешение 1280 × 780. Если у вас есть HD-видео, вы, вероятно, не получите действительно хорошего качества при 200 МБ в течение 45 минут. Это будет примерно 600 кбит / с и будет достаточно для 720p.
Что касается инструментов кодирования, вы можете продвинуться далеко вперед с FFmpeg (на котором основан Handbrake). Единственный виновник в том, что использование аудио FFmpeg и FAAC запрещено для этого руководства по сцене, но если вы не внесете свой вклад, это не будет иметь значения.
Если у вас нет опыта работы с кодировкой видео, и все эти ключевые слова ничего для вас не значат, ознакомьтесь со следующими статьями блога / вопросами для пользователей:
В основном, правила гласят, что необходимо использовать кодер x264 с настройкой качества коэффициента постоянной скорости . То, что он делает, отличается от установки постоянной скорости передачи битов: вы можете настроить CRF так, чтобы x264 кодировал видео с постоянным качеством.
Типичные уровни CRF находятся между 18 и 28, и группа выпуска рекомендует 19–20 для высококачественного кодирования материала, который легко сжимать. При этом вы не будете знать окончательный размер файла заранее, но в этом весь смысл кодирования CRF: вам не важен фактический размер файла - вам просто нужно хорошее качество.
Как только вы настроите ffmpeg
и у вас будет готово входное видео, кодирование на самом деле будет довольно простым. Однако обратите внимание, что исходное видео должно быть высокого качества, в противном случае перекодирование только ухудшит его качество.
Вот основные параметры:
- x264 видео с:
- CRF 19–20
slow
профиль (лучшая эффективность сжатия за счет времени кодирования)
- H.264 уровень 3.1, который устанавливает несколько ограничений
- Уменьшение масштаба должно быть выполнено с любым изменяющим размер, кроме бикубического (который является FFmpeg-default). Lanczos можно использовать, например.
- Настройка
tune
для источника (например, film
для кинематографического контента)
- AAC аудио с:
- Кодирование с переменным битрейтом
- Скорость передачи данных от 96 до 160 кбит / с
В ffmpeg
это означает следующее:
ffmpeg -i input.mp4 \
-c:v libx264 -crf 19 -level 3.1 -preset slow -tune film \
-filter:v scale=-1:720 -sws_flags lanczos \
-c:a libfdk_aac -vbr 5 \
output.mp4
В FFmpeg ваш выбор для кодирования AAC немного ограничен. См. Здесь для выбора AAC, а также обратитесь к Руководству по кодированию FFmpeg и AAC для получения дополнительной информации.
Если ваше видео окажется слишком большим, вы можете настроить CRF. Значения ± 6 приведут к половине / удвоенной скорости передачи, поэтому, если вы начнете с 19 и перейдете к 25, вы получите половину скорости передачи. Правила сцены не допускают CRF выше 24, но вы, вероятно, не будете возражать.