VIdeo Редактиране

FFMPEG изображения към видео урок

FFMPEG изображения към видео урок
Така че се интересувате от създаването на видеоклип въз основа на изображения? Софтуерът за Linux може да ви помогне и с тази задача, и особено една: ffmpeg.

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

Но преди да правя видеоклипове, трябва да ви разкажа някои концепции, за да не се изгубите по пътя.

Видео концепции: как изображенията могат да работят във видео

Не е много трудно да се интегрират изображения във видео. И има причина: видеоклиповете се основават на поредица от изображения. Нека обясня.

Видеоклипът (дори видеоклип в YouTube) е набор от неподвижни изображения, които се променят бързо. В кината и киносалоните между всяко изображение има черна картина, тъй като механизмът трябва да превключва кадъра и е бил твърде бавен. Но това не се забелязва от човешкото око, защото механизмът е достатъчно бърз и поради оптична илюзия.

Но компютрите нямат този проблем. LCD екраните просто продължават да показват последното изображение. Както и да е, всъщност можете да извлечете независимо изображение от всяко изображение на видеоклип. Когато изображението идва от видеоклип, то се нарича a кадър. Точно това виждате, когато правите видео на пауза - и когато го направите, лицата обикновено не изглеждат добре!

Като цяло, видеоклипове от САЩ a съдържа 30 кадъра в секунда - осъзнай малко. Това е 1800 кадъра в минута, 54 000 кадъра за половин час видео или 108 000 кадъра в час. Това е много и така се чудите понякога как едно изображение може да тежи 1 MiB, но една минута 1080p видео може да тежи само 15 MiB.

Броят на снимките в секунда се нарича честота на кадрите. С 30 кадъра в секунда, вие променяте изображението всеки 33 милисекунди. Така че, ако искате да направите една минута видео, базирано единствено на вашите изображения, ще трябва да имате 1800 JPG или PNG файла на минута.

Това е полезно, ако искате да направите разширено редактиране на видео, без да използвате видео инструменти: просто трябва да изградите изображения за всеки кадър с вашите ефекти и след това можете да го обедините във видео. Но понякога искате неподвижно изображение да продължи, защото, добре, искате неподвижно изображение във видео.

Добре, сега е време да инсталирате ffmpeg.

Инсталирайте ffmpeg на Linux

В зависимост от вашата дистрибуция, инсталирането на ffmpeg може да бъде лесно или малко хитро. Това е безплатен софтуер с публично достъпен изходен код, но тъй като може да декодира или кодира патентовани формати като MP4, някои дистрибуции го изключват от техните хранилища. Например в Red Hat Enterprise Linux, CentOS и Fedora имате нужда от RPMFusion заради патенти. Освен това всички версии на Debian и Ubuntu преди 16.04 разпространява фалшива версия на ffmpeg въз основа на нелегитимна вилица.

Но преди да побързате да го инсталирате, може би правилната версия вече е инсталирана? Нека тестваме:

$ ffmpeg -версия
ffmpeg версия X.XXXXXXXX Авторско право (c) 2000-2018 разработчиците на FFmpeg

Ако след авторските права видите „разработчиците на FFmpeg“, имате оригиналната версия на FFMpeg, не трябва да правите нищо. Ако обаче видите:

$ ffmpeg -версия
ffmpeg версия X.XXXXXXXX Авторско право (c) 2000-2018 разработчиците на Libav

Тогава това означава, че използвате вилица на ffmpeg, наречен Libav. Debian и по-стари версии на Ubuntu мълчаливо замести FFMpeg с Libav. Ако ви каже, че е оттеглено, моля, игнорирайте го, което е подвеждащо. Ако имате инсталирана вилицата, е време да премахнете вашата версия на false ffmpeg и след това следвайте ръководството по-долу, за да инсталирате правилната версия. Вероятно по този начин:

$ sudo apt-get премахване на ffmpeg

Така че сега може да не сте го инсталирали все още или имате грешна версия, време е да го инсталирате!

Във Fedora, Red Hat Enterprise Linux (RHEL) и CentOS отидете на https: // rpmfusion.org / Configuration и активирайте безплатно хранилище RPMFusion на вашия компютър. След това, ако сте във Fedora, направете:

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

А за CentOS и Red Hat Enterprise Linux направете:

$ sudo yum инсталирате ffmpeg

Това е всичко за системите, базирани на Fedora и Red Hat, инсталирано е.

Във всички версии на Debian (и всички производни) и Ubuntu преди 16.04, трябва да получите FFMpeg статично изграждане от официалния уебсайт. Отидете на https: // ffmpeg.org / изтегляне.html # build-linux и по-долу “Статични компилации на Linux", кликнете върху "32-битова и 64-битова за ядро ​​2.6.32 и по-горе”. След това отдолу „освобождаване: X.х.х”, Изтеглете подходящия архив, извлечете го и можете да стартирате изпълнимите файлове, намиращи се в извлечената папка чрез CLI.

За тези, които използват Ubuntu 16.04 и по-горе е по-лесно, просто направете:

$ sudo apt-get install ffmpeg

Фу! Накрая трябва да сме добре да тръгваме! Преди да продължите, тествайте за последен път с:

$ ffmpeg -версия

ffmpeg версия X.XXXXXXXX Авторско право (c) 2000-2018 разработчиците на FFmpeg

Създавайте видеоклипове от много изображения

И така, за първия ни пример ще създадем видео от Изображения, където всяко изображение представлява кадър, който ще се показва в продължение на 33 милисекунди. Нека първо да ви покажа командата.

** MP4 и H.264 са патентовани кодеци, моля, проверете дали имате право да кодирате с него. **

$ ffmpeg -r: v 30 -i "Пингвини -% 05d.png "-кодек: v libx264-предварително зададена версия
-pix_fmt yuv420p -crf 28 -an "Пингвини.mp4 "

Добре, така че това работи? За да работи тази команда, трябва да имате много кадри, където всеки кадър е файл като Penguins - 00043.png. След това тази команда ще комбинира всички кадри подред със скорост 30 FPS. И така, Пингвини - 00043.png идва преди пингвини - 00044.png във видеото и ffmpeg ще спази това. Така че, ако имате 120 кадъра, видеоклипът ви ще има продължителност 4 секунди.

Има малко изисквания относно формата, ширината и височината, за да работят кадрите. Ако не спазвате тези правила, ffmpeg може да игнорира някои изображения или да отмени процеса на създаване на видео. Така:

След това командата ще отнеме известно време, за да преобразува видеото, да оптимизира неговата производителност и да ви направи MP4 файл с име Penguins.mp4.

Сега може да искате да имате, неподвижно изображение, оставащо за повече от 33 милисекунди. В този случай вашето видео е по-скоро слайдшоу и не е същата работа. За да направите това, можете първо да дадете по-бавна честота на кадрите за входа и след това да кажете на ffmpeg да дублира кадри в изхода. Не, YouTube и Vimeo наистина няма да оценят 0.5 FPS видео, дори ако сменяте изображението си на всеки 2 секунди.

Нека по-скоро направим това:

$ ffmpeg -r: v 1/5 -i "Пингвини -% 05d.png "-r: v 30 -codec: v libx264-предварително зададена версия
-pix_fmt yuv420p -crf 28 -an "Пингвини.mp4 "

Ето! ffmpeg ще направи всяко ваше изображение да се показва за 5 секунди, но в 30 FPS видео. Не се притеснявайте от предупреждението за дублиращи се рамки: това е, което искате.

Заключение

Сега вие сте - новият Спилбърг - можете да създавате свои собствени видеоклипове. Можете да направите обикновено слайдшоу или да подготвите видеокадър по кадър с помощта на редактор на изображения като GIMP, но можете да се възползвате и от големия набор от ефекти и кодеци, които можете да намерите във ffmpeg.

Отделете време да експериментирате сами - в крайна сметка си художник - и създайте видеоклип, който ще направи милиони гледания в YouTube!

Емулирайте кликванията на мишката, като задържите курсора на мишката с кликаща мишка в Windows 10
Използването на мишка или клавиатура в неправилна поза при прекомерна употреба може да доведе до много здравословни проблеми, включително напрежение, ...
Добавете жестове на мишката към Windows 10, като използвате тези безплатни инструменти
През последните години компютрите и операционните системи значително се развиха. Имаше време, когато потребителите трябваше да използват команди за на...
Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...