¿Cómo convierto webm a mp4 para MacOSX?

14

Estoy en MacOSX Lion y me gustaría un método para convertir webm a mp4 (u otro formato compatible con iTunes). ffmpegParece una posibilidad, pero la documentación es un poco obtusa para mí; se agradecerán las instrucciones paso a paso.

Avery Chan
fuente

Respuestas:

21

Consigue FFmpeg

Si quieres usar ffmpeg, ve y

Si lo descargó manualmente (no con Homebrew), le sugiero que copie el ffmpegarchivo ejecutable en su RUTA, para que pueda usarlo desde la Terminal. Digamos que lo descargó a ~/Downloads/ffmpeg/ffmpeg, luego haga:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg

Convertir a MP4

Ahora, por "a MP4", supongo que se refiere a usar H.264 y AAC como códecs de video y audio, respectivamente. Para eso, el comando básico sería:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4

Si desea controlar la calidad, eche un vistazo a la guía de codificación x264 . Se configura con la -crfopción, donde el valor predeterminado es 23, y menor significa mejor calidad (los valores típicos son de 18 a 28). En el ejemplo anterior, utiliza la calidad predeterminada de 23 para video y 192 kBit / s de velocidad de bits constante para audio.

En cuanto al audio, las compilaciones estáticas no son compatibles libfdk-aac, pero si lo tiene, debe usarlo en su lugar:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4

FDK-AAC le ofrece una mejor calidad que el codificador AAC interno. Para controlar la calidad del audio, consulte la guía de codificación AAC .

slhck
fuente
Creé con éxito archivos MP4 de esta manera en FreeBSD (desde MKV y WEBM), y puedo reproducirlos en FreeBSD con mplayer, pero Apple se niega a abrirlos ...
Mikhail T.
¿Quién es "Apple" en tu caso? QuickTime o Vista previa? ¿Recibe algún mensaje de error específico? ¿Cuál es el resultado de `ffmpeg -i <your-file>?
slhck
Por "Apple" me refería a su administrador de archivos. No generaría una imagen de vista previa del archivo. Intentar reproducir el video (haciendo doble clic) también resultó en un mensaje de error. Del mismo modo, iMovie se negó a abrir el archivo.
Mikhail T.
Puede haber algo peculiar en su fuente que hace que falle. Como dije, el comando que dio a continuación crea un video más o menos "heredado" con mala calidad. Déjame saber qué falla exactamente y lo resolveremos.
slhck
Parece que el parámetro FDK-AAC es ahora libfdk_aac (subrayado en lugar de un guión).
doce
0

Esto es, lo que acabo de usar con éxito en FreeBSD para crear archivos MP4, que MacOS reconocería como tal:

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

Comencé con la línea de comandos usando este tutorial , pero tuvo el cambio libfaacde aacporque este último no se ha encontrado ...

Debe haber algún tipo especial de locura que afecta a los programadores en el dominio de los códecs multimedia, lo que hace que cambien sutilmente las opciones de la línea de comandos de una versión a otra.

Mikhail T.
fuente
Si bien esto crea un contenedor MP4, su comando usa el códec MPEG-4 Parte II (antiguo), que es diferente del H.264 moderno (ver aquí ), lo que significa que la calidad de su video será menor para cualquier tamaño de archivo dado . Recomendaría no usar este códec. macOS debería leer el video H.264 muy bien. Podrías hacer una nueva pregunta, incluidos los detalles sobre el video que creaste y tu sistema operativo, luego enviarme un ping y veré por qué no funciona.
slhck