Я использую MacOSX Lion и хотел бы получить метод преобразования webm в mp4 (или другой формат, совместимый с iTunes). ffmpeg
кажется возможным, но документация для меня немного тупая; пошаговые указания будут оценены.
2 ответа
Получить FFmpeg
Если вы хотите использовать ffmpeg
, перейдите и
- загрузить последнюю версию или
установить его через Homebrew с
brew install ffmpeg
Если вы загрузили его вручную (не с Homebrew), я бы предложил скопировать исполняемый файл ffmpeg
в вашу переменную PATH, чтобы вы могли использовать его из терминала. Допустим, вы загрузили его в ~/Downloads/ffmpeg/ffmpeg
, а затем выполните:
sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg
Конвертировать в MP4
Теперь, под "MP4", я предполагаю, что вы имеете в виду использовать H.264 и AAC в качестве видео и аудио кодеков соответственно. Для этого основной командой будет:
ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4
Если вы хотите контролировать качество, посмотрите руководство по кодированию x264. Он устанавливается с параметром -crf
, где по умолчанию установлено значение 23, а более низкое означает лучшее качество (типичные значения от 18 до 28). В приведенном выше примере используется качество по умолчанию 23 для видео и постоянный битрейт 192 кбит / с для аудио.
Что касается аудио, статические сборки не поддерживают libfdk-aac
, но если у вас есть поддержка, вы должны использовать это вместо этого:
ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4
FDK-AAC обеспечивает лучшее качество, чем встроенный кодировщик AAC. Для контроля качества звука см. Руководство по кодированию AAC.
Это то, что я только что успешно использовал во FreeBSD для создания MP4-файлов, которые MacOS распознает как таковые:
ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4
Я начал с командной строки, используя этот учебник, но изменил libfaac
на aac
потому что последний не был найден ...
Должен быть какой-то особый вид безумия, затрагивающий программистов в области мультимедийных кодеков, который заставляет их тонко изменять параметры командной строки от одного выпуска к другому.