Цель и границы задачи
Найдите несоответствия кодека, контейнера, частоты дискретизации, разрядности и каналов и выберите проверяемый путь конвертации для цели.
Это руководство превращает заявленную задачу в проверяемый результат. Сохраняйте исходник, промежуточные результаты и решения, чтобы следующий участник понимал, что было проверено и почему.
Подготовьте данные и примите решения
Сохраните исходный файл без изменений и подготовьте короткий показательный фрагмент.
Запишите требования целевого проигрывателя или цепочки: контейнер, кодек, частоту, разрядность, число каналов и телефонный профиль, если он нужен.
Заранее определите приоритет: разборчивость речи, несжатый обмен, небольшой размер, многоканальное воспроизведение или архивное сохранение.
Подготовьте проверку в реальной целевой среде: завершенная конвертация сама по себе не доказывает прием файла проигрывателем.
Решение: Цель явно требует AMR или GSM?. Выбирайте направление AMR или GSM только для контракта телефонии, голосовой почты, старого устройства или шлюза. Если цель принимает обычные медиформаты, не переводите старый источник в узкополосный голосовой кодек без требования.
Решение: Нужен несжатый вход PCM или файл для воспроизведения?. Используйте MP3 в WAV, когда следующему обработчику нужен PCM в контейнере WAV. Из WAV выбирайте AAC, MP3, OGG или Opus только по требованию цели; WAV в FLAC подходит, когда нужна компрессия без потерь.
Решение: Цель умеет напрямую декодировать DSD или DTS?. Если умеет, сохраните исходный поток. Если нет, выберите DSD в PCM для совместимого PCM/WAV пути или DTS в AC3 для цели с поддержкой Dolby Digital, затем проверьте каналы и воспроизведение.
Выполните рабочий процесс
1. Зафиксировать несовместимость до изменения файла
Запустите audio-format-info для исходника и запишите контейнер, кодек, битрейт, частоту, разрядность, каналы, их расположение, длительность и профиль. Сопоставьте факты с требованиями цели, чтобы не принять проблему контейнера за проблему кодека или формата сэмплов. Используйте audio-format-info.
2. Выбирать телефонный путь только при необходимости
Если цель требует AMR или GSM, выберите направление передачи: AMR в MP3 или GSM в MP3 удобны для проверки, а MP3 в AMR или MP3 в GSM следует применять только для системы, требующей этот кодек. MP3 не доказывает восстановление качества. Используйте amr-to-mp3, mp3-to-amr, gsm-to-mp3, mp3-to-gsm.
3. Подготовить PCM/WAV или нужный сжатый результат
Используйте MP3 в WAV, если следующему обработчику нужен несжатый PCM в WAV. Из WAV выбирайте AAC, MP3, OGG или Opus по требованию цели, либо FLAC для сжатия без потерь; сохраняйте источник, потому что потери при транскодировании не возвращаются. Используйте mp3-to-wav, wav-to-aac, wav-to-flac, wav-to-mp3, wav-to-ogg, wav-to-opus.
4. Согласовать параметры сэмплов с приемником
Применяйте audio-resample только при конкретном требовании к частоте. Для нужного представления PCM используйте audio-change-sample-format или audio-bit-depth-reducer, при снижении разрядности и необходимости контроля шума применяйте audio-dither, а для явного требования моно или стерео — audio-channel-resample. После этого проверьте маршрутизацию каналов. Используйте audio-resample, audio-change-sample-format, audio-bit-depth-reducer, audio-dither, audio-channel-resample.
5. Преобразовать DSD или DTS и проверить доставку
Если цель не декодирует DSD, используйте DSD в PCM для PCM/WAV-совместимого файла. Если DTS не поддерживается, но поддерживается AC3, используйте DTS в AC3 и проверьте каналы и битрейт. Запустите audio-format-info для результата и протестируйте именно этот файл в целевой системе. Используйте audio-format-info, dsd-to-pcm, dts-to-ac3.
Проверьте результат перед передачей
- Итоговый файл соответствует требованиям к контейнеру, кодеку, частоте, разрядности, числу и расположению каналов, либо каждое отличие явно принято.
- Пути AMR/GSM, PCM/WAV, DSD и DTS используются только по требованиям целевого контракта, а исходник остается сохраненным.
- Файл открывается и воспроизводится или принимается реальным проигрывателем или этапом обработки без пропавших каналов, неожиданной тишины и ошибки декодирования.
- В записи доставки указаны источник, инструменты, параметры результата, среда проверки и известные потери качества или метаданных.
Частые вопросы
- Почему файл работает в одном проигрывателе, но не в другом? Расширение не описывает поток полностью. Проигрыватели могут по-разному поддерживать контейнер, профиль кодека, частоту, формат PCM-сэмплов, расположение каналов и метаданные. Сначала изучите реальный поток и сравните его с контрактом приемника.
- Когда выбирать AMR или GSM вместо PCM/WAV? AMR или GSM нужны только тогда, когда этого требует телефонная линия или старая голосовая точка. Для монтажа, анализа, голосовой обработки и аппаратных интерфейсов PCM/WAV обычно удобнее как несжатый обмен, если цель его принимает.
- Делает ли конвертация MP3 в WAV звук без потерь? Нет. Она меняет контейнер и представление сэмплов, но не возвращает данные, потерянные при кодировании MP3. Это путь передачи PCM, а не восстановление качества.
- Что делать с неподдерживаемым DSD или DTS? Сохраните исходник, уточните поддерживаемый целью формат и преобразуйте только нужный путь: DSD в PCM для PCM/WAV или DTS в AC3 для приемника AC3. Затем проверьте каналы и воспроизведение, поскольку декодеры могут вести себя по-разному.