Converti un mucchio di file MKV in MP4 per leggerli in iTunes

6

Ho un sacco di file mkv codificati come video MPEG-4 e audio AC-3. Di solito uso Subler per convertire il mov in mp4 per leggerli in iTunes, ma l'audio AC-3 non è leggibile da Subler o iTunes.

Quindi, voglio convertirli in file mp4 con audio AAC, senza ricodificare la parte video che va bene come MPEG-4.

Come posso farlo?

    
posta KPM 09.03.2014 - 05:43
fonte

2 risposte

11

Installa ffmpeg eseguendo brew install ffmpeg o sudo port install ffmpeg o scaricando un binario dal link . Quindi esegui un comando come:

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

O se non hai bisogno di ricodificare l'audio:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done
    
risposta data 09.03.2014 - 05:43
fonte
2

z264

z264 esaminerà tutto, ma toccherà solo i file video avi, flv, mpg, mpeg, wmv, vob, mkv e mp4, copiando video e stream audio e rewrapping se possibile, transcodificando solo l'audio se necessario, e transcodifica solo quale video è necessario, e lasciati con i file mp4 ottimizzati per l'ottimizzazione di iTunes, lasciando gli originali nel cestino. Prende decisioni ragionevolmente intelligenti per te su come transcodificare i file in base a come imposti le sue HandBrake variabili (impostate alle linee 312-333).

problemi minori: non conta ancora quanti processi in background genera, vale a dire se ci sono molti transcodifiche, ci vorrà un po 'per loro per completare, ma si completeranno. Hai anche bisogno di molta memoria (8 GB è ok). Gli utenti di Snow Leopard dovranno installare il comando eliminare da strumenti per sviluppatori xcode.

check file for AVC encoding and flv, wmv, or mkv wrapper and rewrap in mp4 container otherwise, if not already am mp4, transcode to AVC mp4

z264 has several dependencies (mediainfo, rmtrash, ffmpeg, SublerCLI, and HandBrakeCLI)

  • copia e incolla nel file di testo, rimuovi la sezione di installazione binaria (rimuovi #), salva ovunque
  • apri Terminal.app

    chmod +x z264
    
  • esegui una volta

    ./z264
    
  • recensione sezione binaria (sostituisci #) dopo l'installazione delle dipendenze in / usr / local / bin /

  • crea un ramdisk chiamato "Two" usando il comando nella sezione ramdisk

    diskutil quiet erasevolume HFS+ 'Two' 'hdiutil attach -nomount ram://4194304'
    
  • controlla le definizioni dei comandi (posizioni delle dipendenze) e le posizioni corrette (su "/ 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"
    
  • salva come z264 in / usr / local / bin /

  • usa Terminale per chiamare z264 su un singolo file, una directory di file o l'intero disco

    z264 directory.full.of.mixed.video.filetypes/*
    
risposta data 15.05.2014 - 06:37
fonte

Leggi altre domande sui tag