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

6

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

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?

    
pregunta KPM 09.03.2014 - 05:43

2 respuestas

11

Instale ffmpeg ejecutando brew install ffmpeg o sudo port install ffmpeg o descargando un binario desde enlace . Luego ejecuta 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
    
respondido por el KPM 09.03.2014 - 05:43
2

z264

z264 examinará todo, pero solo tocará archivos de video avi, flv, mpg, mpeg, wmv, vob, mkv y mp4, copiando flujos de video y audio y, si es posible, volverá a envolver, si es posible, solo se transcodificará el audio, y solo se podrá transcodificar Qué video es necesario, y déjelo con archivos mp4 optimizados para iTunes, compatibles con iTunes, dejando los originales en su Papelera. Toma decisiones razonablemente inteligentes para usted acerca de cómo transcodificar archivos en función de cómo establezca sus HandBrake (conjunto en líneas 312-333).

problemas menores: aún no cuenta la cantidad de procesos en segundo plano que genera, lo que significa que si hay muchos transcodificaciones, tardarán un tiempo en completarse, pero se completarán. También necesitas mucha memoria (8GB está bien). Los usuarios de Snow Leopard deberán instalar el comando purge desde Herramientas de desarrollador de xcode.

  

compruebe el archivo para la codificación AVC y flv, wmv o mkv wrapper y vuelva a envolver 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)

  • copiar y pegar en un archivo de texto, descomprimir la sección de instalación binaria (eliminar #), guardar en cualquier lugar
  • abre Terminal.app

    chmod +x z264
    
  • ejecutar una vez

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

  • cree un disco de memoria llamado 'Dos' usando el comando en la sección de disco de memoria

    diskutil quiet erasevolume HFS+ 'Two' 'hdiutil attach -nomount ram://4194304'
    
  • Verifique las definiciones de los comandos (ubicaciones de las dependencias) y las ubicaciones correctas (para "/ 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 toda su unidad

    z264 directory.full.of.mixed.video.filetypes/*
    
respondido por el chillin 15.05.2014 - 06:37

Lea otras preguntas en las etiquetas