Този урок обяснява как да изрязвате и изрязвате видеоклипове от командния ред с помощта на 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:05-иLinuxHint-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 пиксела от горните полета.
fffmpeg-иoutput.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.