5 votes

Lecture d'une vidéo (.mp4) dans QuickTime mais pas dans Finder Quick Look ou iTunes

Je viens d'utiliser ffmpeg pour convertir le conteneur d'un fichier vidéo de .mkv en mp4 (j'ai juste changé le conteneur ; je n'ai pas réencodé). La vidéo mp4 obtenue est bien lue sur QuickTime et je suis très satisfait du résultat. Cependant, elle ne peut être lue ni dans Quick Look ni dans iTunes.

Dans Quick Look ainsi que dans iTunes, je peux déplacer manuellement le pointeur de lecture vers le haut et le bas du curseur, mais il n'y a que des images fixes de la vidéo. C'est très frustrant car j'espérais pouvoir ajouter la vidéo à ma bibliothèque iTunes ! Y a-t-il une raison pour laquelle cela se produit ?

Oh et si ça peut aider, les codecs sont H.264/AC3. Est-ce important ? Une question similaire posée ailleurs a été classée avec la réponse acceptée suggérant que la vidéo soit ré-encodée. Je n'ai vraiment, vraiment pas envie de suivre cette voie s'il y a un moyen d'éviter cela. Je veux juste changer le conteneur, ce qui est bien plus rapide qu'un réencodage complet !

4voto

Graham Miln Points 39606

Conversion par QuickTime Player

QuickTime Player peut être rapidement convertir le fichier à l'ouverture en utilisant la nouvelle AVFoundation d'OS X. Cela expliquerait pourquoi il peut lire le fichier mais pas QuickLook ou iTunes.

QuickTime conversion on opening

Il est probable que le film ne soit pas dans un format idéal pour QuickTime Player sous OS X 10.9, d'où la conversion. Avec OS X 10.9, Apple a abandonné la prise en charge native de nombreux formats et conteneurs vidéo. Dans la mesure du possible, les anciens formats sont convertis à l'ouverture.

MPEG-4 pris en charge

Vous pouvez avoir un conteneur MPEG-4 valide mais le contenu n'est pas pris en charge en natif sans conversion.

Avez-vous confirmé l'encodage du film en utilisant le panneau "Get Info" du Finder ?

Get Info on a movie file

Ré-encodage

Il est très probable vous devrez ré-encoder le film, comme suggéré dans Les films MP4 sont lus dans QuickTime mais pas dans iTunes. si vous souhaitez utiliser iTunes pour la lecture.

Ces questions suggèrent un ensemble légèrement différent de drapeaux pour les éléments suivants ffmpeg pour obtenir le soutien d'iTunes, Convertir un tas de fichiers MKV en MP4 pour les lire dans iTunes :

./ffmpeg -i <filename>.mkv -c:v copy -c:a aac -b:a 384k -strict -2 <filename>.mp4

Alternatives à iTunes

Si vous souhaitez éviter le réencodage pour obtenir la prise en charge d'iTunes, envisagez de rechercher des alternatives à iTunes. VLC et XMBC sont deux alternatives valables ; ils gèrent tous deux un large éventail de formats vidéo.

3voto

chillin Points 2767

AAC vs AC-3

D'après mon expérience, environ la moitié des fichiers mkv sont encodés avec AAC audio, et la moitié du temps avec AC-3 et oui, cela compte. Quicktime peut lire les formats AAC et AC-3, mais pas iTunes ni iOS media player. Si l'audio du fichier mkv était en AC-3 et que vous l'avez simplement réencapsulé dans un conteneur mp4, l'audio aura toujours un encodage AC-3. Ce que vous devez faire est de transcoder l'audio en AAC quand tu exécutes la commande ffmpeg comme ceci :

 ffmpeg -loglevel panic -i "original.mkv" -vcodec copy -c:a aac -strict -2 -ab 160k -ac 2 -ar 48k new.file.with.transcoded.audio.in.acc.mp4 

atome mp4

ffmpeg est un utilitaire merveilleux et rapide, mais il ne se soucie pas que vous soyez un utilisateur d'iTunes. iTunes et le lecteur multimédia d'iOS sont très pointilleux sur le décodage des vidéos si les atome mp4 se trouve à un endroit qu'il n'aime pas, à savoir n'importe où sauf au début du fichier. Quicktime se plaint aussi parfois...

movie atom quicktime

...mais est définitivement meilleur pour lire des vidéos non optimisées. On ne sait pas où ffmpeg l'a placé, mais il est probable que c'est au même endroit que celui qui a encodé le mkv original.


Subler

Subler est un utilitaire conçu spécifiquement pour l'encodage de sous-titres, mais il fera aussi exactement ce dont vous avez besoin dans ce cas. Il ne se contentera pas de réenrouler, et non de transcoder, la vidéo dans un format convivial, il transcodera l'audio de AC-3 en AAC si nécessaire, et il optimisera l'emplacement de l'atome mpeg-4 dans le fichier résultant pour une utilisation conviviale par iTunes. Il utilise un paradigme convivial de glisser-déposer. Télécharger Subler Dézippez le fichier dans votre dossier Applications et lancez Subler. Tapez command-n pour commencer, puis faites glisser votre fichier mkv dans la fenêtre, et choisissez parmi les options simples disponibles pour obtenir un fichier vidéo mp4 ou m4v avec une vidéo identique mais un son transcodé. Assurez-vous de cocher la case dans le menu Subler/Préférences pour transcoder l'audio.


z264

z264 est un script bash cool conçu pour résoudre spécifiquement les problèmes de vidéo auxquels les utilisateurs de Mac et iTunes et iOS sont confrontés. Voici exactement ce qu'il fait et comment le faire fonctionner pour vous, si vous n'êtes pas trop rebuté par la ligne de commande.

vérifie si le fichier est encodé en AVC et s'il est enveloppé dans un flv, wmv ou mkv, et le réencapsule dans un conteneur mp4 sinon, s'il n'est pas déjà en mp4, le transcode en AVC mp4.

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

  • copier et coller le texte script dans un fichier texte, décommenter la section d'installation binaire (enlever le #), sauvegarder n'importe où

  • ouvrez Terminal.app

    chmod +x z264
  • courir une fois

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

  • créer un disque RAM appelé 'Two' en utilisant la commande dans la section ramdisk

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
  • vérifier deux fois les définitions des commandes (emplacement 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 sous z264 dans /usr/local/bin/

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

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

z264 examinera tout, mais ne touchera que les fichiers vidéo avi, flv, mpg, mpeg, wmv, vob, mkv et mp4, en copiant les flux vidéo et audio et en les ré-emballant si possible, en transcodant uniquement l'audio si nécessaire, et en transcodant uniquement la vidéo nécessaire, et vous laissera avec des fichiers mp4 optimisés pour iTunes, laissant les originaux dans votre Corbeille. Il prend des décisions raisonnablement intelligentes pour vous sur la façon de transcoder les fichiers en fonction de la façon dont vous définissez ses paramètres. 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 pour qu'ils soient terminés, mais ils le seront. 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.

0voto

qydxyx Points 1

Pour les nouveaux arrivants qui pourraient rencontrer le même problème. Il pourrait s'agir d'un simple problème de Finder.

Essayez de tenir option et faites un clic droit sur le Finder pour le relancer.

J'ai résolu ce problème aujourd'hui en suivant les étapes ci-dessus. Si cela n'a pas fonctionné pour vous, il s'agit probablement d'un problème de codec.

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