Ручной тормоз имеет предустановки для iPhone, AppleTV 2 и 3, iPod и других устройств.
В них используется сравнительно недавно связанная версия libx264, поэтому она обычно дает действительно хорошее качество. При выборе настроек убедитесь, что вы используете коэффициент постоянной скорости вместо фиксированного или среднего битрейта (или убедитесь, что он не превышает 2 Мбит / с; подробнее см. Далее). Это обычно приводит к лучшему среднему качеству, чем просто попытка выжать битрейт.
Ручной тормоз не позволяет вам выполнять «реальное» пакетное кодирование по умолчанию. У ручного тормоза есть очередь, которую вы можете заполнить входным видео один за другим, но это утомительно. Вместо этого вы можете использовать HandBrakeBatch .
Если вы хотите придерживаться FFmpeg, вы можете использовать предустановки и настройки уровня / профиля, поставляемые с libx264
кодировщиком, для создания совместимого с iPhone выходного видео. Основная команда, которую вы можете использовать для iPhone 4s:
ffmpeg -i input.mp4 -c:v libx264 -crf 24 -c:a libfaac -b:a 192k out.mp4
Настройте значение на -crf
качество. Чем ниже, тем лучше, выше - хуже. Разумные значения варьируются от 19 до 25.
IPhone 3GS и ниже поддерживает только базовый профиль (то есть использование -profile:v baseline
) и уровень 3.0 (то есть -level 3.0
). Не забудьте соответственно масштабировать видео с помощью -s:v 960x540
.
См. Эту запись в блоге для получения дополнительной информации о кодировании для устройств Apple, которая выходит далеко за рамки того, что я могу объяснить здесь.