Преобразование аудио в FFmpeg начинается с выбора конечного формата. Используйте MP3 для широкой совместимости с устройствами воспроизведения, AAC в файле M4A для распространённого современного воспроизведения, FLAC для копии без потерь и WAV, когда редактору требуется несжатый PCM. Прежде чем выбирать команду, определите цель.
Преобразование MP3 в FLAC или MP3 в WAV не восстанавливает данные, удаленные в результате сжатия MP3. При этом создаётся файл большего размера в другом представлении. Сохраняйте запись без потерь, если впоследствии может понадобиться её редактировать или повторно кодировать.
Выберите выходной формат
Цель | Рекомендуемый выходной формат | Причина |
|---|---|---|
Широкая совместимость с воспроизведением | MP3 | Большинство плееров и устройств поддерживают этот формат. |
Эффективная доставка | AAC в M4A | AAC — кодек с потерями, обычно хранящийся в контейнере M4A. |
Архив без потерь | FLAC | Он сжимает аудио без удаления сэмплов. |
Редактирование или обмен данными | WAV | PCM WAV — это большой, но простой в использовании формат, подходящий для многих видеоредакторов. |
Преобразование распространённых форматов
Используйте приведённые ниже примеры, если ваша сборка FFmpeg предоставляет выбранный кодировщик. Если кодировщик недоступен, выполните команду для вывода списка кодировщиков.
ffmpeg -encoders
# WAV to MP3 at a predictable bitrate
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k output.mp3
# FLAC to variable-bitrate MP3
ffmpeg -i input.flac -c:a libmp3lame -q:a 2 output.mp3
# WAV or MP3 to AAC in an M4A container
ffmpeg -i input.wav -c:a aac -b:a 192k output.m4a
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
# WAV to FLAC, or MP3 to standard 16-bit PCM WAV
ffmpeg -i input.wav -c:a flac output.flac
ffmpeg -i input.mp3 -c:a pcm_s16le output.wavAAC из MP3 — это ещё одно кодирование с потерями, поэтому начинайте с лучшего доступного исходника. Расширение выходного файла задаёт контейнер, а параметр кодека выбирает аудиокодек.
Настройка разметки каналов, извлечение и обрезка
Используйте настройки частоты дискретизации и каналов только тогда, когда они требуются целевой системе. Копирование потока позволяет избежать повторного кодирования, но работает только при совместимости существующего кодека с новым контейнером. Обрезка с копированием потока может завершиться на ближайшей границе пакета, а не на точном аудиосэмпле.
# AAC at 48 kHz with two channels
ffmpeg -i input.wav -ar 48000 -ac 2 -c:a aac -b:a 192k output.m4a
# Mono MP3
ffmpeg -i input.wav -ac 1 -c:a libmp3lame -b:a 128k output-mono.mp3
# Extract a new MP3 stream from video
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3
# Copy compatible existing audio without conversion
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
# Fast seek and a short clip
ffmpeg -ss 00:01:00 -i input.mp3 -t 00:00:30 -c:a copy clip.mp3Пакетное преобразование и диагностика проблем
Перед пакетной обработкой проверьте один файл и заключайте пути в кавычки, чтобы пробелы в имени не разделяли входные данные. Для каталога со смешанными файлами используйте отдельные циклы или явный список файлов. Не предполагайте, что кодек можно скопировать в любой контейнер.
for file in *.wav; do
ffmpeg -i "$file" -c:a libmp3lame -b:a 192k "${file%.wav}.mp3"
doneЕсли кодировщик неизвестен, проверьте список кодировщиков и установите сборку, которая его предоставляет, или выберите тот, который указан в списке. Если результат звучит неправильно, проверьте исходный поток, частоту дискретизации, число каналов и битрейт. Если целевой формат это допускает, начинайте с исходника без потерь и избегайте повторного кодирования с потерями.
Когда следующая работа будет связана с искусственным интеллектом в аудио?
FFmpeg транскодирует медиафайлы. Для синтезированной речи, звуковых эффектов или другого аудиовывода ИИ используйте модельную платформу, а не конвертер файлов. Каталог аудио и документация по началу работы охватывают API-ключи, авторизацию, идентификаторы моделей, первые запросы и задачи мультимодальных моделей для аудио, изображений, видео и 3D. Эти возможности платформы не заменяют команды FFmpeg, описанные в данном руководстве.
Контрольный список
Выберите выходной формат для доставки, архивирования или редактирования.
Сохраняйте исходник без потерь, если качество будет важно позднее.
Сопоставляйте кодек с контейнером.
Перед пакетной обработкой проверьте один файл.
Используйте FFmpeg для транскодирования, а связанную платформу — для проверенных рабочих процессов с ИИ-моделями для аудио.