Убедитесь, что вы используете последнюю версию FFmpeg. Для Windows и Linux статические сборки доступны на домашней странице. Для macOS вы можете установить FFmpeg через Homebrew.
Затем в простейшем случае запустите:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Настройка качества видео
Для контроля качества видео установите параметр crf
, который по умолчанию равен 23. Чем ниже, тем лучше качество, но больше размер файла. Попробуйте значения между 19 и 26, чтобы увидеть, что подходит лучше всего. Вы также можете установить определенную скорость передачи в зависимости от размера файла, который вы хотите. Вот, например, 500 кбит / с:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Для аудио вы также можете установить битрейт с помощью -b:a
.
Многоканальный звук
Если ваш аудиопоток использует несколько каналов (например, звук 5.1), вам нужно использовать другой кодер AAC (libfdk_aac
). Этот кодировщик недоступен в статических сборках, но его можно получить с помощью предварительно упакованных / Homebrew версий ffmpeg.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Копирование всех потоков
Если ваш входной файл содержит более одного потока видео, аудио и субтитров, ffmpeg по умолчанию не преобразует их все.
Используйте -map 0
для указания ffmpeg взять все потоки из входного файла (для получения дополнительной информации см. Вики FFmpeg ). Это полезно для сохранения разных языков и субтитров, которые могут быть в оригинале.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4