Як конвертувати webm в mp4 для MacOSX?


15

Я на MacOSX Lion і хотів би метод перетворення webm в mp4 (або інший сумісний формат iTunes). ffmpegздається можливою, але документація для мене трохи тупа; покрокові вказівки будуть вдячні.


Ви також можете використовувати Handbrake, якщо він уже встановлений. Це прекрасний графічний інтерфейс з відкритим кодом навколо ffmpeg і робить фокус дуже красиво і легко. handbrake.fr
Джошуа Пінтер

Відповіді:


21

Отримайте FFmpeg

Якщо ви хочете використовувати 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 .


Я успішно створюю файли MP4 таким чином на FreeBSD (від MKV та WEBM) і можу відтворювати їх у FreeBSD mplayer, але Apple відмовляється їх відкривати ...
Михайло Т.

Хто у вашому випадку "Apple"? QuickTime або попередній перегляд? Чи отримуєте ви якесь конкретне повідомлення про помилку? Який вихід 'ffmpeg -i <ваш_файл>?
slhck

Під "Apple" я мав на увазі їх файловий менеджер. Це не створить попередній образ із файлу. Спроба відтворення відео (подвійним клацанням миші) також призвела до повідомлення про помилку. Так само iMovie відмовився відкривати файл.
Михайло Т.

У вашому джерелі може бути щось своєрідне, що змушує його вийти з ладу. Як я вже сказав, команда, яку ви подали нижче, створює більш-менш "застаріле" відео з поганою якістю. Дайте мені знати, що саме не вдається, і ми це зрозуміємо.
slhck

Схоже, зараз парам FDK-AAC libfdk_aac (підкреслення замість тире).
дванадцять17

0

Це те, що я щойно успішно використовував у 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тому що останній не був знайдений ...

Має бути якийсь особливий вид божевілля, що впливає на програмістів в області мультимедійних кодеків, що змушує їх тонко змінювати параметри командного рядка від одного випуску до іншого.


Хоча це справді створює контейнер MP4, ваша команда використовує (старий) кодек MPEG-4, частина II, який відрізняється від сучасного H.264 (див. Тут ), а це означає, що якість вашого відео буде нижчою для будь-якого розміру файлу . Я б рекомендував не використовувати цей кодек. macOS повинен добре читати відео H.264. Ви можете як задати нове запитання, включаючи подробиці щодо створеного вами відео та вашої ОС, то пінг мені, і я перегляну, чому це не працює.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.