1

У меня есть файл AVI с двумя звуковыми дорожками, которые я пытаюсь отредактировать. Когда я открываю его в Media Player, он играет нормально (я слышу оба). Однако Windows Movie Maker и Adobe Premiere CS6, похоже, игнорируют вторую звуковую дорожку, и я не могу найти вариант для нескольких. Есть ли способ, которым я мог бы объединить их или заставить Premiere признать, что два существуют?

2 ответа2

1

Вы можете использовать ffprobe и ffmpeg . Сначала узнайте номера соответствующих видео и аудио потоков с помощью инструмента ffprobe :

$ ffprobe video.avi
ffprobe version 3.2.10-1~deb9u1 Copyright (c) 2007-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
...
Input #0, avi,webm, from 'video.avi':
    Stream #0:0(eng): Video: mpeg4 (DX50 / 0x30355844), yuv420p, 704x480 [SAR 1:1 DAR 22:15], SAR 10:11 DAR 4:3, 23.98 fps, 23.98 tbr, 1k tbn, 30k tbc (default)
    Stream #0:1(jpn): Audio: aac (HE-AAC), 44100 Hz, 5.1, fltp (default)
    Metadata:
      title           : 5.1 HE-AAC
    Stream #0:2(eng): Audio: vorbis, 48000 Hz, stereo, fltp
    Metadata:
      title           : 2.0 Ogg Vorbis

В этом случае мы хотим сохранить видеопоток 0:0 и смешать аудиопотоки на английском и японском языках 0:1 и 0:2 в один аудиопоток. Для этого мы будем использовать инструмент ffmpeg с amerge :

$ ffmpeg -fflags +genpts -i video.avi \
> -filter_complex '[0:1][0:2] amerge=inputs=2' \
> -c:v copy -c:a aac -ac 2 -q:a 128 video-converted.avi

Объяснение вариантов:

  • -fflags +genpts - мы не будем перекодировать видеопоток. Однако, если видеопоток не содержит файловых меток, мультиплексор может отказать в этом с сообщением об ошибке. Восстановление только временных меток исправляет это без необходимости перекодировать весь видеопоток, что будет медленным и ненужным.
  • -i video.avi - это указывает наш входной видеофайл.
  • -filter_complex '[0:1][0:2] amerge=inputs=2' - Это говорит фильтру amerge чтобы смешивать аудиопотоки 0:1 и 0:2 в один аудиопоток.
  • -c:v copy - мы сохраним исходный поток видео без перекодирования.
  • -c:a aac -ac 2 -q:a 128 - Мы будем кодировать звук с использованием кодека AAC с двумя каналами и скоростью передачи 128 кбит / с.
  • video-converted.avi - указывает наш выходной видеофайл.
0

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

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