Ubuntu

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

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

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

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

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

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

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

$ sudo apt актуализация

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

$ sudo apt инсталира ffmpeg

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

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

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

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

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

$ sudo snap инсталирайте ffmpeg

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

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

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

$ ffmpeg -i

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

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

$ ffmpeg -i манекен.mkv манекен.mp4

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

$ ffmpeg -hide_banner -i манекен.mkv манекен.mp4

Спецификация на кодека
Също така е възможно ръчно да се определят кодеците, които FFmpeg ще използва за извършване на действията. Вижте официалната документация на FFmpeg за поддържаните кодеци тук. Ако не сте сигурни, тогава използването на „copy“ като кодек е може би най-добрият вариант. Това казва на 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" означава аудио потока.

Имайте предвид, че за да работи функцията “copy”, 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“ означава желаната честота на кадрите.

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

$ ffmpeg -hide_banner -i манекен.mkv -c: копие -c: v libx264 -s 1280x720 манекен.mp4

Финални мисли

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

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

Щастливи компютри!

Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...