Я использую MacOSX Lion и хотел бы получить метод преобразования webm в mp4 (или другой формат, совместимый с iTunes). ffmpeg
кажется возможным, но документация для меня немного тупая; пошаговые инструкции будут оценены.
Я использую MacOSX Lion и хотел бы получить метод преобразования webm в mp4 (или другой формат, совместимый с iTunes). 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", я предполагаю, что вы имеете в виду использовать 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 .
mplayer
, но Apple отказывается открывать их ...
libfdk_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
потому что последний не был найден ...
Должен быть какой-то особый вид безумия, затрагивающий программистов в области мультимедийных кодеков, который заставляет их тонко изменять параметры командной строки от одного выпуска к другому.