Перейти к основному содержимому

Настройка FFmpeg

AudioPie использует FFmpeg для обработки аудио. Это руководство охватывает настройку и устранение неполадок FFmpeg.

Что такое FFmpeg?

FFmpeg — мощный инструмент с открытым исходным кодом для работы с мультимедийными файлами. AudioPie использует его для:

  • Чтения информации о MP3-файлах (FFprobe)
  • Конвертации MP3 в AAC
  • Объединения аудиотреков
  • Встраивания глав и метаданных
  • Добавления обложки

Встроенный FFmpeg

AudioPie включает встроенную версию FFmpeg, которая работает «из коробки»:

  • Настройка не требуется
  • Работает на всех платформах
  • Проверен на совместимость

Встроенный FFmpeg используется по умолчанию, когда не указан пользовательский путь.

Использование системного FFmpeg

Если вы предпочитаете использовать системную установку FFmpeg:

Linux

# Проверьте, установлен ли FFmpeg
ffmpeg -version
ffprobe -version

# Установка при необходимости (Ubuntu/Debian)
sudo apt install ffmpeg

# Установка при необходимости (Fedora)
sudo dnf install ffmpeg

# Установка при необходимости (Arch)
sudo pacman -S ffmpeg

Типичные пути:

  • /usr/bin/ffmpeg
  • /usr/bin/ffprobe

Windows

  1. Скачайте FFmpeg с ffmpeg.org
  2. Распакуйте в папку (например, C:\ffmpeg)
  3. Добавьте в PATH или укажите в настройках AudioPie

Типичные пути:

  • C:\ffmpeg\bin\ffmpeg.exe
  • C:\ffmpeg\bin\ffprobe.exe

macOS

# Установка через Homebrew
brew install ffmpeg

# Проверка установки
which ffmpeg
which ffprobe

Типичные пути:

  • /usr/local/bin/ffmpeg
  • /opt/homebrew/bin/ffmpeg (Apple Silicon)

Настройка пользовательского FFmpeg

Чтобы использовать пользовательскую установку FFmpeg:

  1. Откройте Настройки (значок шестерёнки)
  2. Укажите Путь FFmpeg к вашему исполняемому файлу ffmpeg
  3. Укажите Путь FFprobe к вашему исполняемому файлу ffprobe
  4. Закройте Настройки для сохранения

Проверка конфигурации

После установки пользовательских путей попробуйте добавить трек для проверки:

  • Если успешно, FFmpeg работает корректно
  • Если ошибки, проверьте пути

Требования к FFmpeg

AudioPie требует FFmpeg с этими кодеками:

КодекНазначениеОбязательно
libmp3lameЧтение MP3 файлов
aacКодирование AAC аудио
mov/mp4Контейнер M4B

Большинство сборок FFmpeg включают их по умолчанию.

Проверка поддержки кодеков

# Проверка поддержки MP3
ffmpeg -codecs | grep mp3

# Проверка поддержки AAC
ffmpeg -codecs | grep aac

# Проверка поддержки M4B/M4A
ffmpeg -formats | grep m4a

Устранение неполадок

«FFmpeg не найден»

  1. Проверьте, правильно ли указаны пути в настройках
  2. Убедитесь, что FFmpeg имеет права на выполнение:
    chmod +x /путь/к/ffmpeg
  3. Попробуйте очистить пути для использования встроенного FFmpeg

«FFprobe не найден»

FFprobe обычно устанавливается вместе с FFmpeg. Если отсутствует:

  1. Переустановите FFmpeg полностью
  2. Скачайте с официальных источников
  3. Убедитесь, что оба файла одной версии

Ошибка кодирования

Ошибка: Кодирование не удалось...

Возможные причины:

  • Исходный файл повреждён
  • Недостаточно места на диске
  • FFmpeg не имеет прав на запись
  • Несовместимая версия FFmpeg

Решения:

  • Попробуйте встроенный FFmpeg (очистите пользовательские пути)
  • Перекодируйте исходные файлы другим инструментом
  • Проверьте место на диске
  • Обновите FFmpeg до последней версии

Медленное кодирование

Если кодирование очень медленное:

  1. Проверьте настройку Потоки FFmpeg
  2. Убедитесь, что не запущены другие ресурсоёмкие задачи
  3. Рассмотрите уменьшение выходного битрейта
  4. Проверьте загрузку CPU во время кодирования

Неправильно определяется длительность

Если длительность треков неправильная:

# Проверьте файл напрямую
ffprobe -v error -show_entries format=duration \
-of default=noprint_wrappers=1:nokey=1 \
"путь/к/файлу.mp3"

Если FFprobe сообщает неправильную длительность:

  • Исходный файл может иметь проблемы
  • Попробуйте перекодировать исходник
  • Проверьте проблемы с VBR (Variable Bit Rate)

Главы не работают

Если главы не появляются в выходном файле:

  1. Проверьте, что главы настроены в AudioPie
  2. Проверьте, что версия FFmpeg поддерживает Nero chapters:
    ffmpeg -version
    # Должна быть 4.0 или новее
  3. Попробуйте собрать простой тестовый случай

Совместимость версий FFmpeg

AudioPie протестирован с:

  • FFmpeg 4.x
  • FFmpeg 5.x
  • FFmpeg 6.x

Старые версии (3.x и ниже) могут иметь проблемы.

Проверка вашей версии

ffmpeg -version
# Рекомендуется FFmpeg 6.0 или новее

Расширенная настройка

Пользовательская сборка FFmpeg

Если вам нужна пользовательская сборка FFmpeg:

# Пример: Сборка с определёнными опциями
./configure --enable-gpl --enable-libmp3lame --enable-libfdk-aac
make -j8
sudo make install

Использование FFmpeg из контейнера

Если запускаете AudioPie с Docker/Flatpak:

  • FFmpeg должен быть доступен внутри контейнера
  • Используйте встроенный FFmpeg для лучшей совместимости

Советы по производительности

Скорость кодирования

ПотокиСкоростьНагрузка CPU
1МедленноНизкая
2УмеренноСредняя
4БыстроВысокая
8+Очень быстроОчень высокая

Качество vs Скорость

Для более быстрых сборок с тем же качеством:

  • Убедитесь, что потоки FFmpeg настроены правильно
  • Используйте SSD для места вывода
  • Закройте другие приложения во время сборки

Использование памяти

FFmpeg обычно использует 100-500 МБ RAM во время кодирования. Убедитесь, что у вас достаточно свободной памяти для:

  • Процесса FFmpeg
  • Приложения AudioPie
  • Операционной системы