1

Я хотел бы иметь решение для пакетного преобразования видеофайлов в формат, подходящий для AppleTV2, iPad2, iPhone4, при этом сохраняя при этом максимально возможное качество; Мне нужен один выходной файл, который будет воспроизводиться на обоих устройствах, а также пригоден для использования другим программным обеспечением Mac (например, Aperture, iMovie, iTunes).

Пакетная обработка является обязательным требованием, так как я собираюсь конвертировать много файлов из разных источников (в основном это множество видео, снятых компактными цифровыми камерами, сотовыми телефонами и т.д.)

Я изучаю ffmpeg и MEncoder (оба установлены через MacPorts), но я не могу найти подходящую предустановку для libx264, даже если все говорят о них.

Другой подход, связанный с другим программным обеспечением, тоже подойдет, если я могу как-то его написать и запустить в целом каталоге, полном файлов для преобразования.

2 ответа2

3

Хотя у slhck есть довольно исчерпывающий ответ, более простой способ - использовать инструменты, которые Apple включила в ОС. У Apple Automator есть опция кодирования фильмов. Настройка (по крайней мере, в Mac OS X 10.7 и более поздних версиях) - довольно быстрый процесс:

  1. Установите действие Automator, которое является действием папки
  2. Выберите папку
  3. Добавить кодировать медиа-действие
  4. Укажите настройку 720p и лучшее качество (так как вы не используете Apple TV v.1) и опционально укажите путь для сохранения преобразованных фильмов.
  5. Сохраните действие и отправляйтесь

Скриншот

3

Ручной тормоз имеет предустановки для 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, которая выходит далеко за рамки того, что я могу объяснить здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .