2 votes

VLC ne lit pas l'audio PCM S24 LE dans un fichier mov

Je tente de lire un fichier mov avec les informations de flux suivantes :

Vidéo:
Codec: Apple ProRes
Résolution : 1280x736
Fps: 50
Audio:
Codec: PCM S24 LE
Fréquence d'échantillonnage : 48000 Hz
Bits par échantillon : 24
Débit : 12288 kB/s

Le problème est que VLC lit la vidéo, mais il n'y a pas de son. Comment puis-je activer le son ?

Si sudo aplay -l était destiné :

    **** Liste des appareils audio ****
Accès au répertoire personnel impossible : Permission refusée
carte 0: PCH [HDA Intel PCH], périphérique 0: ALC269VB Analogique [ALC269VB Analogique]
  Sous-périphériques: 0/1
  Sous-périphérique #0: sous-périphérique #0
carte 0: PCH [HDA Intel PCH], périphérique 1: ALC269VB Numérique [ALC269VB Numérique]
  Sous-périphériques: 1/1
  Sous-périphérique #0: sous-périphérique #0
carte 0: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0]
  Sous-périphériques: 1/1
  Sous-périphérique #0: sous-périphérique #0

Lorsque j'essaie la commande indiquée dans la réponse :

avconv -i $myfile.mov -c:a flac -c:v copy $myfile.mkv

J'obtiens

avconv version 9.18-6:9.18-0ubuntu0.14.04.1+fdkaac, Copyright (c) 2000-2014 les développeurs Libav
  construit le Apr 10 2015 23:18:58 avec gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, depuis '/media/roland/Hitachi/Capture0000.mov':
  Métadonnées :
    creation_time   : 2000-01-20 15:56:31
  Durée : 00:48:31.32, début : 0.000000, débit : 102914 kb/s
    Flux #0.0(eng): Data: tmcd / 0x64636D74
    Métadonnées :
      creation_time   : 2000-01-20 15:56:31
    Flux #0.1(eng): Vidéo: prores, yuv422p10le, 1280x720, 84447 kb/s, PAR 1:1 DAR 16:9, 50 fps, 50 tbr, 5k tbn
    Métadonnées :
      creation_time   : 2000-01-20 15:56:31
    Flux #0.2(eng): Audio: pcm_s24le, 48000 Hz, 16 canaux, s32, 18432 kb/s
    Métadonnées :
      creation_time   : 2000-01-20 15:56:31
[abuffer @ 0x14f2b60] Disposition des canaux invalide 0x0.
Erreur lors de l'ouverture des filtres!

3voto

David Grant Points 8477

Ma supposition est que PCM S24 LE 48kHz/24Bit est si rare que VLC ne s'attend pas à ce format dans un fichier multimédia et ne le prend pas en charge pour l'instant. PCM est également très inefficace, des codecs sans perte comme FLAC offrent la même qualité. En utilisant libav/ffmpeg, vous pouvez copier la vidéo et convertir le flux audio en FLAC, ce qui devrait vous donner une lecture audio fonctionnelle :

avconv -i $myfile.mov -c:a flac -c:v copy $myfile.mkv

J'ai déjà vu de l'audio (L)PCM 24Bit sur des Blurays de concert, l'audio se lit en réalité mais a un signal très fort en plus du flux audio réel - ce qui pourrait être une erreur d'analyse du format.

J'ai choisi le conteneur MKV comme format de sortie ici car il n'a pas de restrictions de format que je connaisse et est très extensible, associer MOV ou MP4 avec FLAC pourrait ne pas fonctionner.

Une dernière remarque, la personne qui a créé ce fichier devrait vérifier si c'est vraiment le résultat souhaité. 50fps est correct et peut indiquer que c'est du PAL ou un autre contenu non-NTSC, mais 1280x736 se situe 16 pixels au-dessus de 720p (1280x720), ce qui peut être acceptable avec le codec ou l'encodeur mais pas optimal ou même incompatible avec des appareils de lecture typiques.


Le troisième flux était inattendu (et vous n'avez pas mentionné que vous extrayez du matériel brut provenant de ce qui semble être une caméra), nous pouvons probablement mapper pour inclure simplement la vidéo et l'audio dans la sortie et laisser de côté ce qui semble être des données de time code.

avconv -i $myfile.mov -map 0:1 -c:v copy -map 0:2 -c:a flac $myfile.mkv

Une question similaire sur SuperUser : ffmpeg stripping out third stream not working et aussi liée How drop an audio stream using avconv?

Il est probablement également pertinent de noter que nous avons un site pour la production vidéo.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X