Убедитесь, что вы используете последнюю версию FFmpeg . Для Windows и Linux статические сборки доступны на домашней странице. Для macOS вы можете установить FFmpeg через Homebrew .
Затем в простейшем случае запустите:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Настройка качества видео
Для контроля качества видео, установите в crf
параметр , который по умолчанию 23. Lower означает лучшее качество, но больший размер файла. Попробуйте значения между 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