VLC не відтворює аудіо PCM S24 LE у Mov-файлі


2

Я намагаюся відтворити 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!

Який вихід "sudo aplay -1"
DnrDevil

@DnrDevil: Додано
arc_lupus

Тож звук працює над іншими програмами¿>
DnrDevil

Спробуйте "sudo apt-get install vlc-plugin-sdl"
DnrDevil

Щоб отримати англійські командні виходи для розміщення тут, запустіть команду з LANG=Cперед цим, наприклад LANG=C sudo aplay -l. Дякую! :-)
Байт-командир

Відповіді:


3

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

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

Я бачив (L) PCM 24Bit аудіо на концерті 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?

Напевно, також доречно зазначити, що у нас є сайт для виробництва відео .


Дякую, але як новий розмір файлу? Той самий розмір, менший, більший?
arc_lupus

1
@arc_lupus PCM не стискається, FLAC - стиснення без втрат. Якщо не проводиться жодна модифікація швидкості вибірки або бітової глибини, то FLAC, як правило, на 1/2 до 3/4 менше. Однак FLAC може не підтримувати 24Bit і переходити на 32Bit. Я щойно перетворив потік PCM S24 BE 578 Мб в 32Bit FLAC, і результат був на 100 Мб менше.
LiveWireBT

Під час тестування команди, показаної вище, я отримую результат, який я додав в ОП ...
arc_lupus

@arc_lupus Спасибі Я відредагував свою відповідь, але, будь ласка, також додайте фактичну команду, яку ви запустили наступного разу. Сподіваюся, це вирішує вашу проблему зараз.
LiveWireBT

Ну, я не знав, що до того, як я запустив команду ...
arc_lupus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.