Переконайтеся, що ви запускаєте останню версію 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 Wiki для отримання додаткової інформації). Це корисно для збереження різних мов та субтитрів, які можуть бути в оригіналі.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4