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