7 votes

Convertir plusieurs fichiers MKV en MP4 pour les lire dans iTunes

J'ai un tas de fichiers mkv qui sont encodés en vidéo MPEG-4 et en audio AC-3. J'utilise habituellement Subler pour convertir les mov en mp4 afin de les lire dans iTunes, mais l'audio AC-3 est illisible par Subler ou iTunes.

Je souhaite donc les convertir en fichiers mp4 avec un son AAC, sans réencoder la partie vidéo qui est tout à fait correcte en MPEG-4.

Comment puis-je faire cela ?

13voto

Sergio del Amo Points 825

Installer ffmpeg en courant brew install ffmpeg ou sudo port install ffmpeg ou en téléchargeant un fichier binaire à partir de http://ffmpegmac.net . Exécutez ensuite une commande telle que :

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

Ou si vous n'avez pas besoin de réencoder l'audio :

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done

2voto

chillin Points 2767

z264

z264 examine tout, mais ne touche qu'aux fichiers vidéo avi, flv, mpg, mpeg, wmv, vob, mkv et mp4, en copiant les flux vidéo et audio et en les réenveloppant si possible, en transcodant uniquement l'audio si nécessaire, et en transcodant uniquement la vidéo nécessaire, et en vous laissant des fichiers mp4 optimisés pour iTunes et atomisés, en laissant les originaux dans votre corbeille. Il prend des décisions raisonnablement intelligentes pour vous sur la façon de transcoder les fichiers en se basant sur la façon dont vous avez configuré sa fonction Frein à main (définies aux lignes 312-333).

Problèmes mineurs : ne compte pas encore le nombre de processus d'arrière-plan qu'il génère, ce qui signifie que s'il y a beaucoup de transcodes, cela prendra un certain temps avant qu'ils ne se terminent, mais ils se termineront. Vous avez également besoin de beaucoup de mémoire (8 Go est suffisant). Les utilisateurs de Snow Leopard devront installer purger à partir des outils de développement xcode.

vérifier si le fichier est encodé en AVC et s'il contient du flv, du wmv ou du mkv, et le réencapsuler dans un conteneur mp4 si ce n'est pas déjà le cas, transcoder en mp4 AVC.

z264 a plusieurs dépendances (mediainfo, rmtrash, ffmpeg, SublerCLI, et HandBrakeCLI).

  • copier et coller dans un fichier texte, décommenter la section d'installation binaire (supprimer les #), enregistrer n'importe où

  • ouvrir Terminal.app

    chmod +x z264
  • courir une fois

    ./z264
  • recommenter la section binaire (remplacer #) après l'installation des dépendances dans /usr/local/bin/.

  • créer un ramdisk appelé "Two" en utilisant la commande de la section ramdisk

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
  • vérifier les définitions des commandes (emplacements des dépendances) et les emplacements corrects (vers "/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"
  • enregistrer en z264 dans /usr/local/bin/

  • utiliser Terminal pour appeler z264 sur un seul fichier, un répertoire de fichiers ou l'ensemble de votre disque dur

    z264 directory.full.of.mixed.video.filetypes/*

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X