Convierta un montón de archivos MKV a MP4 para leerlos en iTunes

Tengo un montón de archivos mkv que están codificados como video MPEG-4 y audio AC-3. Usualmente uso Subler para convertir los mov a mp4 para leerlos en iTunes, pero Subler o iTunes no pueden leer el audio AC-3.

Por lo tanto, quiero convertirlos en archivos mp4 con audio AAC, sin volver a codificar la parte de video, que está bien como MPEG-4.

¿Cómo puedo hacer eso?

Respuestas (2)

Instálelo ffmpegejecutando brew install ffmpego sudo port install ffmpego descargando un binario desde http://ffmpegmac.net . Luego ejecute un comando como:

for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k -strict -2 "${f%mkv}mp4";done

O si no necesita volver a codificar el audio:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done
¿Cuánto tiempo le llevó decodificar archivos de video mkv como de 1 GB? Esta solución funcionó maravillosamente, archivos mkv de video de 1GB procesados ​​con MBA antiguo en aproximadamente 3 minutos +1

z264

z264 examinará todo, pero solo tocará archivos de video avi, flv, mpg, mpeg, wmv, vob, mkv y mp4, copiará secuencias de video y audio y las volverá a ajustar si es posible, transcodificará solo el audio si es necesario y transcodificará solo el video necesario, y te dejo con archivos mp4 optimizados para atom compatibles con iTunes, dejando los originales en tu Papelera. Toma decisiones razonablemente inteligentes por usted sobre cómo transcodificar archivos en función de cómo configura sus variables HandBrake (establecidas en las líneas 312-333).

problemas menores: aún no cuenta cuántos procesos en segundo plano genera, lo que significa que si hay muchas transcodificaciones, tardarán un tiempo en completarse, pero se completarán. También necesita mucha memoria (8 GB está bien). Los usuarios de Snow Leopard deberán instalar el comando de purga desde las herramientas de desarrollo de xcode.

verifique el archivo para la codificación AVC y el envoltorio flv, wmv o mkv y vuelva a envolverlo en el contenedor mp4; de lo contrario, si aún no es mp4, transcodifique a AVC mp4

z264 tiene varias dependencias (mediainfo, rmtrash, ffmpeg, SublerCLI y HandBrakeCLI)

  • copie y pegue en el archivo de texto, descomente la sección de instalación binaria (elimine #), guarde en cualquier lugar
  • abrir Terminal.aplicación

    chmod +x z264
    
  • corre una vez

    ./z264
    
  • recomiende la sección binaria (reemplace #) después de que las dependencias se instalen en /usr/local/bin/

  • cree ramdisk llamado 'Dos' usando el comando en la sección ramdisk

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
    
  • verifique dos veces las definiciones de los comandos (ubicaciones de las dependencias) y las ubicaciones correctas (a "/usr/local/bin/")

    change line 231 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 236 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 238 to read:  ffmpeg="/usr/local/bin/ffmpeg"
    change line 239 to read:  SublerCLI="/usr/local/bin/SublerCLI"
    change line 262 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 263 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 265 to read:  HandBrakeCLI="/usr/local/bin/HandBrakeCLI"
    
  • guardar como z264 en /usr/local/bin/

  • use Terminal para llamar a z264 en un solo archivo, directorio de archivos o en todo su disco

    z264 directory.full.of.mixed.video.filetypes/*
    
¿Cuánto tiempo tarda aproximadamente este método en convertir archivos mkv de video de 1 GB?