Я пытаюсь экспортировать все аудиоканалы из многоканального файла QuickTime с помощью ffmpeg, который имеет следующую конфигурацию звука, но не уверен, что приведенная ниже команда верна. Все файлы выглядят и воспроизводятся в проигрывателе Quicktime правильно, за исключением L+R_Total.wav, который отказывается воспроизводиться в проигрывателе Quicktime или Final Cut, но хорошо воспроизводит в VLC, поэтому я уверен, что моя команда ffmpeg не подходит для стерео на дорожке 7 , Размер файла Stereo составляет около 1,8 ГБ. Вот мой макет трека в файле Quicktime:

Track 1 - mono
Track 2 - mono
Track 3 - mono
Track 4 - mono
Track 5 - mono
Track 6 - mono
Track 7 - stereo

Я использую:

/Users/me/Desktop/python/ffmpeg/ffmpeg -i /Users/me/Desktop/test.mov -acodec pcm_s24le -map 0:1 -y Left.wav -acodec pcm_s24le -map 0:2 Right.wav -acodec pcm_s24le -map 0:3 Center.wav -acodec pcm_s24le -map 0:4 LFE.wav -acodec pcm_s24le -map 0:5 Left_Surround.wav -acodec pcm_s24le -map 0:6 Right_Surround.wav -acodec pcm_s24le -map 0:7 Left+Right_Total.wav

Вот распечатка с терминала:

    MacBook-Pro:~ me$ /Users/me/Desktop/python/ffmpeg/ffmpeg -i /Users/me/Desktop/test.mov -acodec pcm_s24le -map 0:1 -y Left.wav -acodec pcm_s24le -map 0:2 Right.wav -acodec pcm_s24le -map 0:3 Center.wav -acodec pcm_s24le -map 0:4 LFE.wav -acodec pcm_s24le -map 0:5 Left_Surround.wav -acodec pcm_s24le -map 0:6 Right_Surround.wav -acodec pcm_s24le -map 0:7 Left+Right_Total.wav
ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers
  built on Mar 25 2014 15:00:55 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
  configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --arch=x86_64 --enable-runtime-cpudetect
  libavutil      52. 66.100 / 52. 66.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  2.100 /  4.  2.100
  libswscale      2.  5.102 /  2.  5.102
  libswresample   0. 18.100 /  0. 18.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/me/Desktop/test.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2014-03-06 11:25:34
  Duration: 00:01:03.48, start: 0.000000, bitrate: 153967 kb/s
    Stream #0:0(eng): Video: prores (apch / 0x68637061), yuv422p10le, 1920x1080, 144704 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23976 tbn, 23976 tbc (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
    Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (FL), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:2(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (FR), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:3(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, mono, s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:4(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (LFE), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:5(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (BL), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:6(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (BR), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:7(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, downmix, s32, 2304 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
    Stream #0:8(eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2014-03-06 11:26:04
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
Output #0, wav, to 'Left.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #0:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 1 channels (FL), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Output #1, wav, to 'Right.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #1:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 1 channels (FR), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Output #2, wav, to 'Center.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #2:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, mono, s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Output #3, wav, to 'LFE.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #3:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 1 channels (LFE), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Output #4, wav, to 'Left_Surround.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #4:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 1 channels (BL), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Output #5, wav, to 'Right_Surround.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #5:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 1 channels (BR), s32, 1152 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Output #6, wav, to 'Left+Right_Total.wav':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    ISFT            : Lavf55.33.100
    Stream #6:0(eng): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, downmix, s32, 2304 kb/s (default)
    Metadata:
      creation_time   : 2014-03-06 11:25:34
      handler_name    : Apple Alias Data Handler
Stream mapping:
  Stream #0:1 -> #0:0 (pcm_s24le -> pcm_s24le)
  Stream #0:2 -> #1:0 (pcm_s24le -> pcm_s24le)
  Stream #0:3 -> #2:0 (pcm_s24le -> pcm_s24le)
  Stream #0:4 -> #3:0 (pcm_s24le -> pcm_s24le)
  Stream #0:5 -> #4:0 (pcm_s24le -> pcm_s24le)
  Stream #0:6 -> #5:0 (pcm_s24le -> pcm_s24le)
  Stream #0:7 -> #6:0 (pcm_s24le -> pcm_s24le)
Press [q] to stop, [?] for help
size=    8927kB time=00:01:03.48 bitrate=1152.0kbits/s    
video:0kB audio:71415kB subtitle:0 data:0 global headers:0kB muxing overhead -87.499863%

2 ответа2

0

Можете ли вы попробовать ffmpeg -i Feature.mov -map 0:7 -c copy Left_Total.wav и посмотреть, работает ли это?

Нам необходимо убедиться, что данные внутри стереопотока могут использоваться ffmpeg. Файлы QuickTime могут содержать проприетарную информацию о контейнере / кодеке, которую ffmpeg не может прочитать.

0

ОК, я нашел проблему. В файле Quicktime все аудиодорожки названы и помечены как Левый, Правый, Центральный, LFE, Левый объемный, Правый объемный, Левый общий, Правый общий. ffmpeg не нравится тот факт, что дорожка 7 помечена как Left Total Right Right Total, в этом случае она создает файл, который не будет воспроизводиться. Если в Quicktime Pro я повторно помечаю дорожку 7 на «Влево» и «Вправо» и сохраняю файл, запускается ffmpeg, и файл воспроизводится нормально. В любом случае, я не хочу вручную каждый раз повторно отмечать дорожку 7 перед запуском сценария ffmpeg.

С файлом Quicktime Track 7, помеченным как Total Total Right Right, я получаю следующее от ffmpeg:

Metadata:
  creation_time   : 2014-03-06 11:25:34
  handler_name    : Apple Alias Data Handler
Stream #0:7(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, downmix, s32, 2304 kb/s (default)

С файлом Quicktime Track 7, помеченным как Left Right, я получаю следующее от ffmpeg:

Metadata:
  creation_time   : 2014-03-06 11:25:34
  handler_name    : Apple Alias Data Handler
Stream #0:7(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32, 2304 kb/s (default)

ОБНОВЛЕНИЕ: Больше информации собрано. Я решил откатить версию ffmpeg за версией, чтобы увидеть, имеет ли это какое-то значение. Идентификатор проблемы с ffmpeg, корректно перенося названия / назначения дорожек из quicktime, поэтому, если дорожка назначена как Left Surround, это будет перенесено в файл wav, создаваемый ffmpeg. Версия ffmpeg-1.1.3 работает и экспортирует правильные стереофонические файлы wav, но для всех экспортируемых монофонических дорожек им присваивается значение «Центр». Таким образом, версии ffmpeg после этого правильно присваивают имена, но не будут работать с Left Total Right Total, это, кажется, нарушает его, НО ТОЛЬКО ПРИ ЭКСПОРТИРОВАНИИ до 24 бит! 16 бит отлично работает на всех версиях.

Итак, в заключение ........ ffmpeg не будет экспортировать 24-битный стереозвук из быстрого времени, если дорожке назначен Total Total Right Right Total.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .