2 votes

VLC ne lit pas l'audio PCM S24 LE dans les fichiers mov.

J'essaie de lire un fichier mov avec les informations de flux suivantes :

Video:
Codec: Apple ProRes
Resolution: 1280x736
Fps: 50
Audio:
Codec: PCM S24 LE
Sampling rate: 48000 Hz
Bits per sample: 24
Bitrate: 12288 kB/s

Le problème est que VLC lit la vidéo, mais pas l'audio. Comment puis-je l'activer ?

Si sudo aplay -l C'est ce qu'on voulait dire :

    **** List of PLAYBACK Hardware Devices ****
Home directory not accessible: Permission denied
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC269VB Digital [ALC269VB Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

En essayant la commande indiquée dans la réponse :

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

Je reçois

avconv version 9.18-6:9.18-0ubuntu0.14.04.1+fdkaac, Copyright (c) 2000-2014 the Libav developers
  built on Apr 10 2015 23:18:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/media/roland/Hitachi/Capture0000.mov':
  Metadata:
    creation_time   : 2000-01-20 15:56:31
  Duration: 00:48:31.32, start: 0.000000, bitrate: 102914 kb/s
    Stream #0.0(eng): Data: tmcd / 0x64636D74
    Metadata:
      creation_time   : 2000-01-20 15:56:31
    Stream #0.1(eng): Video: prores, yuv422p10le, 1280x720, 84447 kb/s, PAR 1:1 DAR 16:9, 50 fps, 50 tbr, 5k tbn
    Metadata:
      creation_time   : 2000-01-20 15:56:31
    Stream #0.2(eng): Audio: pcm_s24le, 48000 Hz, 16 channels, s32, 18432 kb/s
    Metadata:
      creation_time   : 2000-01-20 15:56:31
[abuffer @ 0x14f2b60] Invalid channel layout 0x0.
Error opening filters!

3voto

David Grant Points 8477

Je pense que le PCM S24 LE 48kHz/24Bit est si rare que VLC ne l'attend pas et ne le supporte pas encore dans un fichier multimédia. Le PCM est également très inefficace, les codecs sans perte comme le FLAC offrent la même qualité. Utilisation de 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 est effectivement lu mais il y a un signal très fort au-dessus 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 parce qu'il n'a aucune restriction de format que je connaisse et qu'il est très extensible, l'appariement de MOV ou MP4 avec FLAC peut ne pas fonctionner.

Une dernière remarque, celui qui a créé ce fichier devrait vérifier si c'est vraiment le résultat souhaité. 50 images par seconde, c'est bien et cela peut indiquer qu'il s'agit d'un contenu PAL ou d'un autre contenu non NTSC, mais 1280x736, c'est 16 pixels de plus que le 720p (1280x720), ce qui peut convenir au codec ou à l'encodeur, mais n'est pas optimal ou même incompatible avec les appareils de lecture typiques.


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

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

Une question similaire sur SuperUser : Le dépouillement du troisième flux par ffmpeg ne fonctionne pas et également liés Comment déposer un flux audio en utilisant avconv ?

Il est probablement aussi pertinent de noter que nous avons un site pour 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