Как перекодировать видеофайлы в Linux с помощью HandBrake или FFmpeg

Для перекодирования видеофайлов в Linux можно использовать HandBrake для простого графического интерфейса или FFmpeg, если требуется точное управление из командной строки. HandBrake проще для разовых преобразований; FFmpeg лучше подходит для повторяющихся команд, автоматизации и выбора сложных кодеков.

Важное отличие: транскодирование декодирует видео- или аудиопоток и кодирует его заново, что занимает время и может снизить качество. Если вам нужно только изменить контейнер, например, с MKV на MP4, и существующие кодеки совместимы, ремукс может скопировать потоки без повторного кодирования. В официальной документации FFmpeg рекомендуется копирование потоков, когда транскодирование не требуется.

Метод 1: Транскодирование видео с помощью HandBrake

HandBrake — более простой вариант, если вы предпочитаете графический интерфейс. Для Linux проект HandBrake рекомендует использовать версию Flatpak из Flathub в качестве наиболее удобного поддерживаемого варианта установки. См. официальное руководство по установке HandBrake для Linux . Если Flatpak и Flathub уже включены, установите их с помощью команды:

flatpak install fr.handbrake.ghb

1. Откройте исходное видео.

Запустите HandBrake, выберите «Открыть исходный код» , затем выберите видео, которое хотите конвертировать. HandBrake также поддерживает перетаскивание файлов различных типов. После сканирования исходного файла отобразится название, разрешение, частота кадров, звуковые дорожки и другие подробности.

HandBrake в Linux открывает файл sample-video.mp4 из папки Videos.
Выберите исходный файл, который вы хотите закодировать с помощью HandBrake.

2. Выберите предустановку

Выберите предустановку, соответствующую устройству или программному обеспечению для воспроизведения, которое вы планируете использовать. В текущей документации HandBrake указано, что Fast 1080p30 — это хорошая отправная точка для широкой совместимости. Предустановка может изменять максимальное разрешение, частоту кадров, видеокодек, настройки звука и контейнер.

Меню предустановок HandBrake, отображающее быстрое видео 1080p30 с предварительным просмотром в формате MP4.
Предустановленные параметры предоставляют удобную отправную точку для выбора совместимых настроек вывода.

3. Укажите имя и местоположение выходных данных.

Проверьте необходимые настройки, затем укажите имя файла и папку назначения. Не предполагайте, что HandBrake автоматически сохранит файл в папку «Видео»: выходные данные будут записаны в указанную вами папку назначения . В кратком руководстве по HandBrake специально рекомендуется проверить это перед началом работы.

В полях назначения HandBrake выбраны имя выходного файла MP4 и папка «Видео».
Выберите понятное имя выходного файла и проверьте папку назначения.

4. Начните кодирование.

Нажмите «Начать кодирование» . HandBrake отображает ход выполнения и уведомляет вас о завершении задачи. Скорость кодирования зависит от исходного материала, разрешения, выбранного кодировщика, настроек качества, фильтров и вашего оборудования, поэтому фиксированного времени завершения нет.

Индикатор выполнения кодирования HandBrake, показывающий процесс преобразования в формат MP4.
HandBrake сообщает о ходе выполнения и предполагаемом времени транскодирования.

Метод 2: Перекодирование видео с помощью FFmpeg

FFmpeg идеально подходит, когда вам нужна воспроизводимая команда или необходимо обработать множество файлов. Установите ffmpegпакет из вашего дистрибутива Linux или перейдите по ссылкам на официальной странице загрузки FFmpeg . Версии пакета и включенные кодировщики могут различаться в зависимости от дистрибутива.

1. Убедитесь, что FFmpeg доступен.

Откройте терминал и выполните следующую команду:

ffmpeg -version
Терминал Ubuntu отображает информацию о версии и сборке FFmpeg.
Установленная сборка FFmpeg определяет, какие кодеки и аппаратные кодировщики доступны.

2. Проверьте входной файл.

Перейдите в папку с вашим видео и проверьте потоки перед конвертацией:

cd ~/Videos
ffmpeg -i sample-video.mkv
В терминале Linux отображаются данные о входном сигнале FFmpeg для видеофайла MKV с видео в формате H.264 и аудио в формате AAC.
Проверка входного сигнала позволяет узнать используемые кодеки, разрешение, частоту кадров и аудиоформат.

3. Преобразование видео в формат H.264 и аудио в формате AAC в формате MP4.

Для получения предсказуемого и широко совместимого MP4-файла, вместо того чтобы полагаться только на расширение выходного файла, укажите кодеки:

ffmpeg -i sample-video.mkv -c:v libx264 -crf 22 -preset medium -c:a aac -b:a 160k sample-video-transcoded.mp4

Здесь libx264кодируется видео H.264, crf 22контролируется качество, mediumбалансируется скорость и сжатие, а для звука используется AAC. Более низкие значения CRF обычно означают более высокое качество H.264 и больший размер файлов. Если ваша сборка FFmpeg не включает запрошенный кодировщик, выберите тот, который поддерживает ваша сборка.

В терминале Linux выполняется команда транскодирования FFmpeg в H.264 и AAC с выводом хода выполнения.
В процессе кодирования FFmpeg выводит информацию о кадре, времени, битрейте и другие данные о ходе выполнения.

4. Используйте потоковое копирование, когда вам нужен только новый контейнер.

Если исходный кодек уже содержит кодеки, поддерживаемые целевым контейнером, избегайте полного перекодирования и вместо этого выполните ремуксирование:

ffmpeg -i sample-video.mkv -c copy sample-video-remuxed.mp4

-c copyКопирует совместимые потоки без декодирования и повторного кодирования. Обычно это намного быстрее и позволяет избежать потери качества при генерации файлов, но может привести к ошибке или созданию неподходящего файла, если исходные кодеки недействительны для выбранного контейнера.

В терминале Linux используется команда FFmpeg stream copy для преобразования файла MKV в формат MP4.
Функция копирования потока изменяет контейнер без повторного кодирования совместимых аудио- и видеопотоков.

Какой вариант следует выбрать?

  • Используйте HandBrake, если вам нужен графический интерфейс с пошаговыми инструкциями, предустановки для устройств и простой контроль качества.
  • Используйте FFmpeg, когда вам необходимы явные кодеки, пакетная обработка, скрипты, фильтры или повторяющиеся команды.
  • Используйте ремуксирование, когда кодеки уже подходят, и вам нужен только другой контейнер.

Для большинства случаев воспроизведения на настольных компьютерах файл MP4 с видео H.264 и аудио AAC остается практичным вариантом совместимости. Если целевое устройство или сервис имеют собственные спецификации загрузки, сначала следуйте этим спецификациям, а не конвертируйте только по расширению.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.