Как сделать звуковой файл Surrond 5.1 и 7.1
Я пытаюсь создать / создать файл объемного звука 5.1 и 7.1, но у меня возникают проблемы с поиском способа сделать это. Я использую Ubuntu 12.04 и у меня есть доступ к octave / matlab / python. Я понимаю, как создать аудиофайл в octave / matlab / python, но не уверен, как создать правильный формат файла для объемного файла 5.1 и 7.1
Спасибо
1 ответ
Если вы можете создать 6 (для 5.1) или 8 (7.1) отдельных монофонических аудиофайлов, по одному для каждого громкоговорителя (front_left.wav, front_center.wav, ...), вы можете объединить их с помощью следующей командной строки:
ffmpeg -i front_left.wav -i front_right.wav -i front_center.wav -i lfe.wav -i back_left.wav -i back_right.wav -filter_complex "[0:a][1:a][2:a][3:a][4:a][5:a]join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-LFE|4.0-BL|5.0-BR[a]" -map "[a]" output.wav
Эта строка взята из https://trac.ffmpeg.org/wiki/AudioChannelManipulation, где есть несколько других полезных примеров манипуляций с каналом.
LFE
(низкочастотные эффекты) относится к сабвуферу. ffmpeg доступен для Windows, Mac и Linux (например, как одноименный пакет Debian).
Если вы хотите создать многоканальный аудиофайл непосредственно из Python, взгляните на пакет pydub (который использует внутреннюю библиотеку ffmpeg).
Чтобы проверить, имеет ли данный аудиофайл многоканальный контент, вы можете использовать
ffprobe
пакета ffmpeg:
ffprobe -hide_banner output.wav
который показывает, например:
Input #0, wav, from 'output.wav':
Metadata:
encoder : Lavf58.20.100
Duration: 00:00:01.28, bitrate: 1536 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, 5.1, s16, 1536 kb/s
Я считаю, что Vorbis - это единственный бесплатный звуковой кодек, который поддерживает объемное звучание. Раньше было несколько проектов на Python для работы с этим форматом, но они, похоже, больше не поддерживаются.
Вы можете попробовать просмотреть эти старые проекты (например, pyvorbis).
В качестве альтернативы вы можете попробовать использовать этот проект matlab и посмотреть, будет ли 6-канальный файл vorbis ванили работать с объемным звуком 5.1 (быстрый взгляд на спецификацию заставляет меня думать, что так и должно быть).