Преобразование 2-канального файла .mov в .mp3 с помощью ffmpeg - PullRequest
0 голосов
/ 28 мая 2019

Я использую Skype Call Recorder для записи интервью по Skype.Приложение сохраняет файлы в формате .mov с двумя аудиоканалами.

Когда я отправляю эти файлы для транскрипции, они всегда возвращаются только с одним транскрибированным каналом.

Мне нужно 1.) объединить дорожки и 2.) преобразовать файл .mov в формат .mp3.

В настоящий момент я работаю с командой:

ffmpeg -i input.mov -map 0:a output.mp3

Я получаю следующие ошибки:

 Invalid audio stream. Exactly one MP3 audio stream is required.
 Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

Чего мне не хватает?

Вот полный вывод консоли, если это поможет:

ffmpeg version 2.6.2 Copyright (c) 2000-2015 the FFmpeg developers
  built with Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.6.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-vda
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mov':
  Metadata:
    major_brand     : qt
    minor_version   : 537199360
    compatible_brands: qt
    creation_time   : 2019-05-18 15:00:59
  Duration: 00:11:41.82, start: 0.000000, bitrate: 120 kb/s
    Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 58 kb/s (default)
    Metadata:
      creation_time   : 2019-05-18 15:00:59
      handler_name    : Apple Alias Data Handler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 58 kb/s (default)
    Metadata:
      creation_time   : 2019-05-18 15:00:59
      handler_name    : Apple Alias Data Handler
[mp3 @ 0x7fd8b1003c00] Invalid audio stream. Exactly one MP3 audio stream is required.
Output #0, mp3, to 'output.mp3':
  Metadata:
    major_brand     : qt
    minor_version   : 537199360
    compatible_brands: qt
    encoder         : Lavf56.25.101
    Stream #0:0(eng): Audio: mp3 (libmp3lame), 44100 Hz, mono, fltp (default)
    Metadata:
      creation_time   : 2019-05-18 15:00:59
      handler_name    : Apple Alias Data Handler
      encoder         : Lavc56.26.100 libmp3lame
    Stream #0:1(eng): Audio: mp3 (libmp3lame), 44100 Hz, mono, fltp (default)
    Metadata:
      creation_time   : 2019-05-18 15:00:59
      handler_name    : Apple Alias Data Handler
      encoder         : Lavc56.26.100 libmp3lame
Stream mapping:
  Stream #0:0 -> #0:0 (aac (native) -> mp3 (libmp3lame))
  Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

1 Ответ

1 голос
/ 28 мая 2019

Два монопотока в моно

Используйте фильтр amix :

ffmpeg -i input.mov -filter_complex "[0:a]amix=inputs=2" output.mp3

Два монопотока в стерео

Используйте фильтры join или amerge :

ffmpeg -i input.mov -filter_complex "[0:a]join=inputs=2:channel_layout=stereo" output.mp3

Также см. FFmpeg Wiki: Управление аудиоканалами .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...