Ubuntu

Как конвертировать MKV в MP4 в Ubuntu с помощью FFmpeg

Как конвертировать MKV в MP4 в Ubuntu с помощью FFmpeg
FFmpeg - это мощный мультимедийный фреймворк, который можно использовать для декодирования, кодирования, перекодирования, мультиплексирования, демультиплексирования, потоковой передачи, фильтрации и воспроизведения практически любых медиафайлов, с которыми вы сталкиваетесь. Эта программа поддерживает даже самые малоизвестные и древние форматы файлов, вплоть до самых современных форматов файлов. FFmpeg - это кроссплатформенный инструмент, доступный для Linux, macOS, Windows, BSD, Solaris и других. В этой статье показано, как преобразовать MKV в MP4 в Ubuntu с помощью FFmpeg.

Установка FFmpeg в Ubuntu

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

FFmpeg также доступен в магазине Snapcraft в виде оснастки. Преимущество использования пакета snap заключается в том, что он всегда предоставляет последнюю версию программного обеспечения.

Установка FFmpeg из репозитория пакетов по умолчанию

Запустите терминал и обновите кеш APT, введя следующее.

$ sudo подходящее обновление

Затем установите пакет «ffmpeg». APT автоматически загрузит и установит все необходимые зависимости.

$ sudo apt install ffmpeg

Установка FFmpeg из Snapcraft

Это рекомендуемый метод установки FFmpeg. Для установки пакета snap требуется предварительно установить snappy (менеджер пакетов snap).

В последней версии Ubuntu по умолчанию настроен диспетчер пакетов snap. Однако, если это не так, вы можете сразу настроить диспетчер пакетов.

$ sudo apt update && sudo apt install snapd -y

Теперь система готова к загрузке и установке пакетов оснастки. По умолчанию магазин Snapcraft является источником пакетов snap. Проверьте FFmpeg в магазине Snapcraft.

$ sudo snap установить ffmpeg

Использование FFmpeg для преобразования MKV в MP4

Базовая конверсия

FFmpeg - сложный инструмент, поддерживающий множество опций. Любая команда FFmpeg будет иметь следующую структуру.

$ ffmpeg -i

Здесь флаг «-i» обозначает входной файл.

Следующая структура команд используется для простого преобразования медиафайла в другой формат. В этом случае файл будет сконвертирован из «пустышки».mkv »в формат« dummy.mp4 ”формат. FFmpeg автоматически определит все необходимые параметры конвертации.

$ ffmpeg -i пустышка.mkv манекен.mp4

Чтобы отключить избыточные выходы (уведомления об авторских правах, библиотеки и т. Д.), добавьте флаг «-hide_banner».

$ ffmpeg -hide_banner -i пустышка.mkv манекен.mp4

Спецификация кодека
Также можно вручную определить кодеки, которые FFmpeg будет использовать для выполнения действий. Ознакомьтесь с официальной документацией FFmpeg по поддерживаемым кодекам здесь. Если вы не уверены, то, вероятно, лучшим вариантом будет использование «копирования» в качестве кодека. Это указывает FFmpeg копировать аудио- и видеопоток непосредственно в новый формат файла без выполнения какого-либо фактического преобразования. Для большинства преобразований файлов это рекомендуемый метод.

$ ffmpeg -hide_banner -i пустышка.mkv -c копировать пустышку.mp4

Здесь флаг «-c» - это краткая форма для «-codec», указывающая, какой кодек использовать.

FFmpeg также обеспечивает полный контроль над отдельными потоками (аудио, видео, субтитры и т. Д.).). Например, можно выбрать аудио- или видеофайлы специально для использования с определенным кодеком.

$ ffmpeg -hide_banner -i пустышка.mkv -c: v libx264 -c: фиктивная копия.mp4

Здесь флаг «-c: v» обозначает кодек для видеопотока, а флаг «-c: a» обозначает аудиопоток.

Обратите внимание, что для работы функции «копирования» FFmpeg должен поддерживать мультиплексирование целевого потока в выходной контейнер. Иначе не получится.

Ниже приведен еще один быстрый пример использования этой функции, но с использованием настоящего кодека вместо этого. Конвертируем файл MKV в MP4 с помощью кодека libx264. Обратите внимание, что libx264 применим только для потокового видео.

$ ffmpeg -hide_banner -i пустышка.mkv -c: v libx264 фиктивный.mp4

Влияние на качество контента

Помимо базового преобразования, FFmpeg также позволяет пользователям управлять качеством контента (битрейтом, частотой кадров, шириной / высотой видео и т. Д.). Все эти особенности влияют на качество медиаконтента. Обратите внимание, что изменение любого из этих свойств файла мультимедиа повлияет на то, как зритель видит и слушает мультимедиа, содержащуюся в файле. Конечно, способность человека видеть и слышать непросто. Иногда небольшие изменения могут существенно повлиять на качество.

Начнем с битрейта. Чтобы изменить битрейт исходного видео, используйте следующую структуру команд.

$ ffmpeg -hide_banner -i пустышка.mkv -c: копия -c: v libx264 -b: v 1M фиктивный.mp4

Здесь флаг «-b: v» обозначает битрейт видео.

Частота кадров - еще один важный фактор в определении качества контента. Чтобы изменить частоту кадров файла MKV, мы будем использовать следующую структуру команд.

$ ffmpeg -hide_banner -i пустышка.mkv -c: копия -c: v libx264 -r 30 фиктивный.mp4

Здесь флаг «-r» означает желаемую частоту кадров.

Помимо визуальных изменений, изменение размера видео также повлияет на размер выходного файла. Чтобы изменить размер видео на 1280x720 пикселей, мы будем использовать следующую структуру команд.

$ ffmpeg -hide_banner -i пустышка.mkv -c: копия -c: v libx264 -s 1280x720 фиктивный.mp4

Последние мысли

FFmpeg - мощный инструмент для работы с медиафайлами. В этом руководстве показано, как использовать FFmpeg для преобразования файлов MKV в MP4.

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

Удачных вычислений!

Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...
Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...