web-dev-qa-db-fra.com

VLC ne lit pas l’audio PCM S24 LE dans un fichier 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 d’audio. Comment puis-je activer cela?

Si Sudo aplay -l était destiné:

    **** 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

Lorsque vous essayez 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!
2
arc_lupus

Mon hypothèse est que PCM S24 LE 48kHz/24Bit est si rare que VLC ne l’attend ni ne la prend en charge dans un fichier multimédia. PCM est également très inefficace. Les codecs sans perte tels que 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 active:

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

J'ai déjà vu (L) de l'audio PCM 24 bits sur le concert Blurays auparavant, mais l'audio est en fait lu, mais le signal reçu est très puissant, ce qui peut être une erreur d'analyse de format.

J'ai choisi le conteneur MKV comme format de sortie ici, car il n'a aucune restriction de format à ma connaissance et est très extensible. Le couplage de MOV ou de MP4 avec FLAC risque de ne pas fonctionner.

Une dernière note, qui a déjà créé ce fichier doit vérifier si c'est vraiment le résultat souhaité. 50fps convient parfaitement et peut indiquer qu'il s'agit d'un contenu PAL ou non NTSC, mais 1280x736 est supérieur de 16 pixels à 720p (1280x720), ce qui peut convenir avec le codec ou l'encodeur mais pas optimal ou même incompatible avec des périphériques de lecture classiques.


Le troisième flux était inattendu (et vous n’avez pas dit que vous extrayiez des données brutes de ce qui semble être une caméra), nous pouvons probablement mapper pour inclure uniquement 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: ffmpeg supprimant le troisième flux ne fonctionnant pas et également lié Comment supprimer un flux audio à l'aide de avconv?

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

3
LiveWireBT