Как да изрежете и изрежете видео с ffmpeg

How Cut Crop Video With Ffmpeg



Този урок обяснява как да изрязвате и изрязвате видеоклипове от командния ред с помощта на ffmpeg.

FFmpeg е мултиплатформен пакет с инструменти и библиотеки с отворен код за редактиране на мултимедия и потоци от командния ред. Той поддържа кодиране и декодиране на повечето мултимедийни формати, включително необичайни файлове. След като прочетете този урок, който включва процедури и видео екранни снимки, ще знаете как да изрязвате и изрязвате видеоклипове с помощта на ffmpeg.







Инсталиране на ffmpeg:

За да инсталирате ffmpeg на базирани на Debian Linux дистрибуции, използвайте командата apt, както е показано в примера по-долу.



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



За да инсталирате ffmpeg на Redhat / Centos, изпълнете командите по -долу:





yum localinstall yum инсталирайте ffmpegffmpeg-devel

Как да изрежете видеоклипове с помощта на ffmpeg:

Изрязването на видеоклипове с ffmpeg е доста проста, бърза и ниско ресурсоемка задача, използваща ffmpeg. Трябва само да дефинирате начален или краен час, или и двете, ако е необходимо, и изходния файл. Ще работя с това Видео с подсказка за Linux (продължителност 00: 03: 280) Току -що изтеглих за този урок.

Командата по -долу използва ffmpeg за изрязване на видеото от втория 00:00:05, посочен с флага -ss; това е знамето за определяне на отправна точка за вашия нов видеоклип в случай, че искате да изрежете част от началото. Ако искате да изрежете само част от края на видеоклипа, не е нужно да използвате този флаг. Както можете да видите, форматът на времето трябва да бъде HH: MM: SS (Часове, минути, секунди). Например, за 2 минути и 3 секунди, трябва да въведете 00:02:03.



Флагът -i, използван за определяне на файла за редактиране; в този случай файлът е LinuxHint-vim.mp4.

Опцията -t се използва за определяне на края на новия файл; в този случай видеоклипът ще приключи в 00:02:00. Подобно на -ss, ако не искате да изрежете част от края на видеоклипа, а само част от началото, не е необходимо да прилагате този флаг.

В този случай флагът -c copy се използва за определяне на изходния файл; в този случай файлът editedvideo.mp4.

ffmpeg -ss00:00:05LinuxHint-vim.mp4-T00:02:00-° Скопиране editedvideo.mp4

Цялата операция отне няколко секунди, без да се консумират компютърни ресурси.

Следващият пример показва как да изрежете само част от края на видеоклипа от 00:03:28 секунди. По този начин пропускам опцията -ss, защото искам да запазя началната точка, и изрязах видеото в 00:02:00, като приложим флага -t.

ffmpeg LinuxHint-vim.mp4-T00:02:00-° Скопиране редактирано videoo2.mp4

За разлика от предишния пример, командата по -долу изрязва само част от видеото, започвайки с помощта на флага -ss. В този случай новият изход ще започне от 00:01:30.

ffmpeg -ss00:01:30 LinuxHint-vim.mp4-° Скопиране редактирано videoo3.mp4

Както можете да видите, изрязването на видеоклипове с ffmpeg е прост и бърз процес.

Изрязване на черни рамки с помощта на ffmpeg:

Този раздел на урока описва как да изрежете видеоклипове с ffmpeg.

Можете да използвате ffmpeg, за да опитате автоматично да откриете как да изрежете видеоклипа си, за да премахнете черните рамки.

За този пример ще използвам 320 × 240 видео което изглежда така:

Командата по -долу ще се опита да открие правилните размери и позиции, за да изреже видеото правилно.

ffmpeg linux-foundation.mp4-vfcropdetect-fнула -2> &1 | awk '/ crop/ {print $ NF}' | опашка -1

Както можете да видите, ffmpeg връща правилната ширина (320), височина (208), X и Y позиции, за да изреже видеото правилно.

X позиция : Позицията X определя хоризонталната начална точка на изрязване от лявото поле, където лявото поле е 0.

Позицията Y : Y е началната точка за вертикално изрязване, където горният марж е 0.

Примерът под видеоклипа ще бъде изрязан; можете да видите флага -filter: v.

Флагът -filter реализира filtergraph, който разделя входния поток, изрязва го и го наслагва с другия стрийминг. Както можете да видите, размерите и позициите, определени в командата по -долу, се предоставят от предишната команда.

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

ffmpeg linuxfoundation.mp4 -филтър: v'изрязване = 320: 208: 0: 16'изход.mp4

Както можете да видите, черните рамки бяха премахнати:

За изрязването на видеоклипове с помощта на ffmpeg:

Можете да изрежете всяка част от видеоклип, използвайки предишната техника, не само черни рамки.

Командата по -долу ще изреже предишния видеоклип, връщайки изображение с размери 200 × 200, започвайки 200 пиксела отляво и 0 пиксела от горните полета.

fffmpegoutput.mp4 -филтър: v„изрязване = 200: 200: 200: 0“output2.mp4

И ето изрязаното видео:

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

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

В този първи пример ние дефинираме само изходните размери, но не и позицията. Ако не посочите позицията, ffmpeg автоматично ще изреже центъра на видеоклипа . По този начин, в примера по -долу, в който са дефинирани само височината и ширината на видеоклипа, но без позиция, ffmpeg ще изреже видеоклипа и ще върне изрязан 500 × 500 изход в центъра на видеоклипа.

ffmpeg LinuxHint-vim.mp4 -filter:v'реколта = 500: 500'LinuxHintvideo2.mp4

И получаваме изрязания изход 500x500px:

Ако е необходимо, можете да използвате командата ffmpeg, комбинирана с grep, за да научите оригиналната разделителна способност на видеото, както е показано по -долу.

ffmpeg LinuxHint-vim.mp42> &1 | захващанеВидео:| захващане -По ' d {3,5} x d {3,5}'

Ако харесвате простотата и производителността на ffmpeg, можете да получите достъп официалната документация на ffmpeg тук да научите за много допълнителни функции и функции, налични за редактиране на медии.

Заключение:

Изрязването и изрязването на носители от командния ред е доста лесно с помощта на ffmpeg. Едно от основните предимства на ffmpeg е ниската консумация на ресурси и бързата скорост.
Този урок показва, че всяко потребителско ниво на Linux или всеки човек, който не познава редактирането на видео, може професионално да редактира видеоклипове в текстов режим, като научи няколко команди и приятелски синтаксис. FFmpeg е мултиплатформена, което го прави чудесен стандартен инструмент за редактиране на видео и аудио файлове от командния ред. FFmpeg е част от широко известни инструменти като VLC плейър и е включен в основната обработка за iTunes и Youtube.

Надявам се този урок да е бил полезен. Следвайте Linux подсказки за още съвети и уроци за Linux.