Отказ от ответственности: простите мое невежество в области аудио/звуковой обработки, я занимаюсь веб-разработкой и мобильной разработкой, и это специальное требование для одного из моих клиентов!
У меня есть требование объединить 4 аудиофайла с фоновой дорожкой, воспроизводимой за всеми 4 аудиофайлами. Исходные аудиофайлы могут быть созданы в любом формате или подвергнуты какой-либо обработке, чтобы сократить время обработки, но качество вывода по-прежнему важно. Для ясности входные файлы могут быть названы следующим образом (.wav — это только примерный формат):
- фон.wav
- сегмент-a.wav
- сегмент-b.wav
- сегмент-c.wav
- сегмент-d.wav
И должно быть структурировано примерно так:
[------------------------------background.wav------------------------------]
[--segment-a.wav--][--segment-b.wav--][--segment-c.wav--][--segment-d.wav--]
Мне удалось использовать инструмент SoX, чтобы выполнить конкатенацию части вышеперечисленного с использованием файлов MP3, но с разумной скоростью. быстрый компьютер Я получаю примерно час объединенного звука в минуту обработки, что недостаточно быстро для моих требований, и я еще не применил фоновый звук или какие-либо «приятные вещи», такие как обрезка / затухание.
Мои вопросы:
- Является ли SoX лучшим/единственным инструментом для такого рода операций?
- Есть ли способ ускорить процесс, не жертвуя (слишком сильно) качеством?
- Приведет ли изменение формата входного файла к повышению производительности? Если да, то какой формат лучше?
Любые предложения от этого замечательного сообщества будут высоко оценены!