VLC не воспроизводит звук PCM S24 LE в mov-файле

Я пытаюсь воспроизвести mov-файл со следующей информацией о потоке:

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

Проблема в том, что VLC воспроизводит видео, но не аудио. Как я могу включить это?

Если sudo aplay -l имелось ввиду:

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

При попытке ввести команду, указанную в ответе:

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

я получил

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!

1 ответ

Я предполагаю, что PCM S24 LE 48 кГц /24 бит настолько необычен, что VLC пока не ожидает и не поддерживает его в медиа-файле. PCM также очень неэффективен, кодеки без потерь, такие как FLAC, обеспечивают такое же качество. Используя libav / ffmpeg, вы можете скопировать видео и преобразовать аудиопоток в формат FLAC, что должно обеспечить вам работающее воспроизведение звука:

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

Я видел (L) 24-битное аудио PCM на концертных Blurays раньше, аудио действительно воспроизводится, но имеет очень громкий сигнал поверх реального аудиопотока - что может быть ошибкой разбора формата.

Я выбрал контейнер MKV в качестве выходного формата, потому что он не имеет ограничений по формату, о которых я знаю, и является очень расширяемым, поэтому соединение MOV или MP4 с FLAC может не работать.

Последнее замечание, кто когда-либо делал этот файл, должен проверить, действительно ли это желаемый результат. 50 кадров в секунду - это хорошо, и это может указывать на то, что это PAL или какой-либо другой контент, отличный от NTSC, но 1280x736 на 16 пикселей выше 720p (1280x720), что может подойти для кодека или кодера, но не является оптимальным или даже несовместимым с типичными устройствами воспроизведения.


Третий поток был неожиданным (и вы не сказали, что извлекаете исходный материал из камеры, которая выглядит как камера), мы, вероятно, можем сопоставить видео и аудио только с выводом и исключить данные временного кода.

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

Аналогичный вопрос по SuperUser: ffmpeg, удаляющий третий поток, не работает, а также связанный с ним Как отбросить аудиопоток с помощью avconv?

Вероятно, также важно отметить, что у нас есть сайт для производства видео.

Другие вопросы по тегам