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

How Convert Mkv Mp4 Ubuntu Using Ffmpeg



FFmpeg е мощна мултимедийна рамка, която може да се използва за декодиране, кодиране, транскодиране, mux, демулиране, поточно предаване, филтриране и възпроизвеждане на почти всички медийни файлове, на които попаднете. Тази програма поддържа дори най-неясните и древни файлови формати, до най-съвременните файлови формати. FFmpeg е кросплатформен инструмент, достъпен за Linux, macOS, Windows, BSD, Solaris и др. Тази статия ви показва как да конвертирате MKV в MP4 в Ubuntu с помощта на FFmpeg.

Инсталиране на FFmpeg на Ubuntu

FFmpeg е безплатен софтуер с отворен код. Поради своята популярност, FFmpeg е достъпен директно от официалното хранилище на пакети за повечето дистрибуции на Linux, включително Ubuntu.







FFmpeg се предлага и от магазина на Snapcraft като snap пакет. Ползата от използването на snap пакет е, че snap винаги предоставя най -новата версия на софтуера.



Инсталиране на FFmpeg от Repo на пакета по подразбиране

Стартирайте терминала и актуализирайте APT кеша, като въведете следното.



$sudoподходяща актуализация





След това инсталирайте пакета ffmpeg. APT автоматично ще изтегли и инсталира всички необходими зависимости.

$sudoподходящИнсталирай ffmpeg



Инсталиране на FFmpeg от Snapcraft

Това е препоръчителният метод за инсталиране на FFmpeg. Инсталирането на snap пакет изисква snappy (мениджърът на snap пакети) да бъде инсталиран предварително.

Най -новата версия на Ubuntu ще има конфигуриран по подразбиране мениджър на пакети за snap. Ако обаче това не е така, тогава можете да конфигурирате мениджъра на пакети веднага.

$sudoподходяща актуализация&& sudoподходящИнсталирайsnapd

Системата вече е готова да вземе и инсталира snap пакети. По подразбиране, Магазин за Snapcraft е източникът на snap пакети. Разгледайте FFmpeg в магазина на Snapcraft .

$sudoщракнетеИнсталирай ffmpeg

Използване на FFmpeg за конвертиране на MKV в MP4

Основно преобразуване

FFmpeg е сложен инструмент, който поддържа много опции. Всяка команда FFmpeg ще има следната структура.

$ffmpeg -i <вход> <настроики> <изход>

Тук флагът -i означава входния файл.

Следващата структура на командите се използва за просто преобразуване на медиен файл в различен формат. В този случай файлът ще бъде преобразуван от dummy.mkv формат във формат dummy.mp4. FFmpeg автоматично ще определи всички необходими опции за преобразуването.

$ffmpeg -idummy.mkv dummy.mp4

За да деактивирате излишните изходи (известия за авторски права, библиотеки и т.н.), добавете флага -hide_banner.

$ffmpeg-крий_банер-idummy.mkv dummy.mp4

Спецификация на кодека
Също така е възможно ръчно да се определят кодеците, които FFmpeg ще използва за извършване на действията. Проверете официална документация на FFmpeg за поддържани кодеци тук. Ако не сте сигурни, използването на copy като кодек е може би най -добрият вариант. Това казва на FFmpeg да копира аудио и видео потока директно в новия файлов формат, без да извършва никакво реално преобразуване. За повечето преобразувания на файлове това е препоръчителният метод.

$ffmpeg-крий_банер-idummy.mkv-° Скопирай манекен.mp4

Тук флагът -c е кратката форма за -codec, обозначаващ кой кодек да се използва.

FFmpeg също така осигурява пълен контрол върху отделни потоци (аудио, видео, субтитри и т.н.). Например, възможно е да изберете аудио или видео файлове специално, за да бъдат обект на определен кодек.

$ffmpeg-крий_банер-idummy.mkv -c: v libx264 -c: копие манекен.mp4

Тук флаг -c: v означава кодек за видеопоток, а флаг -c: a означава аудио поток.

Имайте предвид, че за да работи функцията за копиране, FFmpeg трябва да поддържа муксиране на целевия поток в изходния контейнер. В противен случай няма да работи.

По -долу е друг бърз пример за използване на тази функция, но вместо това с използване на истински кодек. Ще преобразуваме файла MKV в MP4, използвайки кодека libx264. Обърнете внимание, че libx264 е приложим само за стрийминг на видео.

$ffmpeg-крий_банер-idummy.mkv -c: v libx264 dummy.mp4

Влияние върху качеството на съдържанието

Освен основното преобразуване, FFmpeg също така позволява на потребителите да манипулират качеството на съдържанието (битрейт, честота на кадрите, ширина/височина на видеото и т.н.). Всички тези характеристики влияят върху качеството на медийното съдържание. Обърнете внимание, че промяната на някое от тези свойства на мултимедийния файл ще повлияе на начина, по който зрителят вижда и слуша медиите, съдържащи се във файла. Разбира се, способността на човека да вижда и чува не е ясна. Понякога малките промени могат да доведат до драматична разлика в качеството.

Ще започнем с битрейта. За да промените битрейта на изходния видеоклип, използвайте следната командна структура.

$ffmpeg-крий_банер-idummy.mkv -c: копие -c: v libx264 -b: v 1M манекен.mp4

Тук флагът -b: v означава видео битрейт.

Скоростта на кадрите е друг важен фактор за определяне на качеството на съдържанието. За да променим честотата на кадрите на MKV файл, ще използваме следната командна структура.

$ffmpeg-крий_банер-idummy.mkv -c: копие -c: v libx264-r 30манекен.mp4

Тук флагът -r означава желаната честота на кадрите.

Освен визуалните промени, промяната на видео размера ще повлияе и на размера на изходния файл. За да променим видео измерението на 1280x720p, ще използваме следната командна структура.

$ffmpeg-крий_банер-idummy.mkv -c: копие -c: v libx2641280x720 манекен.mp4

Заключителни мисли

FFmpeg е мощен инструмент за работа с медийни файлове. Това ръководство демонстрира как да използвате FFmpeg за конвертиране на MKV файлове в MP4.

Освен нормалната употреба, FFmpeg може да бъде и доста забавен за използване. Вижте следното ръководство, което ви показва как да използвате FFmpeg за създаване на видео от изображения .

Честит компютър!