Paano Gupitin at I-crop ang isang Video gamit ang ffmpeg

How Cut Crop Video With Ffmpeg



Ipinapaliwanag ng tutorial na ito kung paano i-cut at i-crop ang mga video mula sa linya ng utos gamit ang ffmpeg.

FFmpeg ay isang multiplatform, open-source suite ng mga tool at aklatan upang mai-edit ang multimedia at mga stream mula sa linya ng utos. Sinusuportahan nito ang pag-encode at pag-decode ng karamihan sa mga format ng multimedia, kabilang ang mga hindi karaniwang file. Matapos basahin ang tutorial na ito na nagsasama ng mga screenshot ng screenshot at video, malalaman mo kung paano i-cut at i-crop ang mga video gamit ang ffmpeg.







Pag-install ng ffmpeg:

Upang mai-install ang ffmpeg sa mga pamamahagi ng Linux na nakabatay sa Debian, gamitin ang command apt tulad ng ipinakita sa halimbawa sa ibaba.



sudoapti-install ffmpeg



Upang mai-install ang ffmpeg sa Redhat / Centos, patakbuhin ang mga utos sa ibaba:





yum localinstall yum install ffmpegffmpeg-devel

Paano i-cut ang mga video gamit ang ffmpeg:

Ang pagputol ng mga video gamit ang ffmpeg ay isang medyo simple, mabilis, at mababang gawain na mapagkukunan ng paggamit ng ffmpeg. Kailangan mo lamang tukuyin ang oras ng pagsisimula o pagtatapos, o pareho sa kanila kung kinakailangan at ang output file. Makikipagtulungan ako dito Video ng Pahiwatig ng Linux (tagal 00: 03: 280) Nag-download lamang ako para sa tutorial na ito.

Ang utos sa ibaba ay gumagamit ng ffmpeg upang i-cut ang video mula sa pangalawang 00:00:05 na tinukoy sa flag -ss; ito ang watawat upang tukuyin ang isang panimulang punto para sa iyong bagong video kung sakaling nais mong gupitin ang bahagi ng simula. Kung nais mo lamang i-cut ang bahagi ng pagtatapos ng video, hindi mo kailangang gamitin ang watawat na ito. Tulad ng nakikita mo, ang format ng tiyempo ay dapat na HH: MM: SS (Mga Oras, Minuto, Segundo). Halimbawa, sa loob ng 2 minuto at 3 segundo na tiyempo, dapat mong i-type ang 00:02:03.



Ginamit ang flag ng -i upang tukuyin ang file na mai-e-edit; sa kasong ito, ang file ay LinuxHint-vim.mp4.

Ginagamit ang pagpipiliang -t upang tukuyin ang pagtatapos ng bagong file; sa kasong ito, magtatapos ang video 00:00:00. Katulad din ng -ss, kung hindi mo nais na gupitin ang bahagi ng pagtatapos ng video, ngunit bahagi lamang ng simula, hindi mo kailangang ilapat ang watawat na ito.

Sa kasong ito, ginagamit ang flag na -c copy upang tukuyin ang output file; sa kasong ito, ang file na na-editvideo.mp4.

ffmpeg -ss00:00:05-akoLinuxHint-vim.mp4-t00:02:00-ckopyahin ang editvideo.mp4

Ang buong operasyon ay tumagal ng ilang segundo nang hindi naubos ang mga mapagkukunan ng computer.

Ipinapakita ng susunod na halimbawa kung paano i-cut ang bahagi lamang ng pagtatapos ng 00:03:28 segundo ng video. Sa gayon ay tinanggal ko ang pagpipilian -ss dahil nais kong panatilihin ang panimulang punto, at pinutol ko ang video sa 00:02:00 sa pamamagitan ng pagpapatupad ng flag ng -t.

ffmpeg -akoLinuxHint-vim.mp4-t00:02:00-ckopyahin ang editvideo2.mp4

Taliwas sa nakaraang halimbawa, pinuputol lamang ng utos sa ibaba ang bahagi ng video na nagsisimula sa pamamagitan ng paggamit ng -ss flag. Sa kasong ito, magsisimula ang bagong output mula 00:01:30.

ffmpeg -ss00:01:30 -akoLinuxHint-vim.mp4-ckopyahin ang editvideo3.mp4

Tulad ng nakikita mo, ang pagputol ng mga video gamit ang ffmpeg ay isang simple at mabilis na proseso.

Pag-crop ng mga itim na hangganan gamit ang ffmpeg:

Inilalarawan ng seksyong ito ng tutorial kung paano mag-crop ng mga video gamit ang ffmpeg.

Maaari mong gamitin ang ffmpeg upang subukang awtomatikong makita kung paano i-crop ang iyong video upang alisin ang mga itim na hangganan.

Para sa halimbawang ito, gagamit ako ng isang 320 × 240 video na kamukha ng sumusunod:

Susubukan ng utos sa ibaba na tuklasin ang mga tamang sukat at posisyon upang mai-crop nang tama ang video.

ffmpeg -akolinux-foundation.mp4-vfcropdetect-fwala -2> &1 | ang awkward '/ crop / {print $ NF}' | buntot -1

Tulad ng nakikita mo, ibabalik ng ffmpeg ang tamang lapad (320), taas (208), X, at Y na posisyon upang mai-crop nang tama ang video.

Ang X posisyon : Tinutukoy ng posisyon ng X ang pahalang na pag-crop ng panimulang punto mula sa kaliwang margin, kung saan ang kaliwang margin ay 0.

Ang posisyon ng Y : Ang Y ay ang patayong cropping start point kung saan ang nangungunang margin ay 0.

Ang halimbawa sa ibaba ng video ay mai-crop; maaari mong makita ang -filter: v flag.

Nagpapatupad ang flag ng-filter ng isang filtergraph na naghihiwalay sa input stream, i-crop ito, at ipinapalagay sa ibang streaming. Tulad ng nakikita mo, ang mga sukat at posisyon na tinukoy sa utos sa ibaba ay ibinibigay ng nakaraang utos.

Gayundin, maaari mong makita ang flag -c kopya ay tinanggal, at ang pangalan ng file ng output ay nakasulat pagkatapos lamang ng flag ng pag-crop.

ffmpeg -akolinuxfoundation.mp4 -filter: v'crop = 320: 208: 0: 16'output.mp4

Tulad ng nakikita mo, ang mga itim na hangganan ay tinanggal:

Tungkol sa pag-crop ng mga video gamit ang ffmpeg:

Maaari mong i-crop ang anumang bahagi ng isang video gamit ang nakaraang diskarteng, hindi lamang mga itim na hangganan.

Ang utos sa ibaba ay mag-crop ng nakaraang video, magbabalik ng isang 200 × 200 na imahe, na magsisimula sa 200px mula kaliwa at 0px mula sa mga nangungunang margin.

fffmpeg-akooutput.mp4-filter: v'ani = 200: 200: 200: 0'output2.mp4

At narito ang pinutol na video:

Siyempre, maaari mong tukuyin ang iba pang mga uri ng mga panukala, tulad ng mga parihaba.

Ang video na gaganahan namin (kapareho ng unang seksyon ng tutorial) ay mukhang imahe sa ibaba.

Sa unang halimbawang ito, tinutukoy lamang namin ang mga sukat ng output ngunit hindi ang posisyon. Kung hindi mo tinukoy ang posisyon, awtomatikong i-crop ng ffmpeg ang gitna ng video . Kaya, sa halimbawa sa ibaba, kung saan ang taas at lapad ng video ay tinukoy ngunit walang posisyon, i-crop ng ffmpeg ang video at ibabalik ang isang 500 × 500 na-crop na output ng gitna ng video.

ffmpeg -akoLinuxHint-vim.mp4 -filter: v'ani = 500: 500'LinuxHintvideo2.mp4

At nakukuha namin ang na-crop na 500x500px output:

Kung kinakailangan, maaari mong gamitin ang command ffmpeg na sinamahan ng grep upang malaman ang orihinal na resolusyon ng video, tulad ng ipinakita sa ibaba.

ffmpeg -akoLinuxHint-vim.mp42> &1 | mahigpit na pagkakahawakVideo:| mahigpit na pagkakahawak -Po ' d {3,5} x d {3,5}'

Kung gusto mo ang pagiging simple at pagganap ng ffmpeg, maaari kang mag-access opisyal na dokumentasyon ng ffmpeg dito upang malaman ang tungkol sa maraming mga karagdagang tampok at pag-andar na magagamit upang i-edit ang media.

Konklusyon:

Ang pagputol at pag-crop ng media mula sa linya ng utos ay medyo madali sa tulong ng ffmpeg. Ang isa sa mga pangunahing bentahe ng ffmpeg ay ang mababang pagkonsumo ng mapagkukunan at mabilis na bilis.
Ipinapakita ng tutorial na ito ang anumang antas ng gumagamit ng Linux o sinumang tao na walang kaalaman sa pag-edit ng video na maaaring propesyonal na mag-edit ng mga video sa mode ng teksto sa pamamagitan ng pag-aaral ng ilang mga utos at isang magiliw na syntax. Ang FFmpeg ay multiplatform, ginagawa itong isang mahusay na karaniwang tool upang mai-edit ang mga video at audio file mula sa linya ng utos. Ang FFmpeg ay bahagi ng malawak na kilalang mga tool tulad ng VLC player at isinama sa pangunahing pagproseso para sa iTunes at Youtube.

Umaasa ako na ang tutorial na ito ay kapaki-pakinabang. Patuloy na sundin ang Linux Hint para sa higit pang mga tip at tutorial sa Linux.