Kumpletong tutorial sa FFmpeg para sa pag-edit at pag-convert ng mga video

Huling pag-update: 12/12/2025
May-akda: Isaac
  • Ang FFmpeg ay isang line tool ng comandos cross-platform na may kakayahang mag-record, mag-convert, at magproseso ng audio at video na may suporta para sa maraming codec at format.
  • Pinapayagan ka nitong isagawa ang lahat mula sa mga simpleng conversion ng format hanggang sa mga advanced na gawain tulad ng pag-crop, pagbabago ng laki, paglalagay ng mga logo, pagbuo ng mga GIF at paglikha ng mga video mula sa mga pagkakasunod-sunod ng imahe.
  • Lumilitaw ang tunay nitong potensyal kapag isinama sa mga script at automated workflow, kung saan maaari nitong pagdugtungin ang mga clip, maglapat ng mga transition, gawing normal ang audio, at gawing pamantayan ang produksyon ng nilalaman.
  • Gamit ang ilang mga utos na lubos na nauunawaan, posibleng bumuo ng isang mahusay na daloy ng trabaho para sa pag-edit at pag-compress ng video nang hindi umaasa sa masalimuot na mga graphical interface.

tutorial sa ffmpeg para sa mga video file

Kung madalas kang gumagamit ng video, maya-maya ay makakatagpo ka ng FFmpeg bilang isang kutsilyong Swiss Army para sa pag-convert, pag-compress, at pag-automate ng mga gawainHindi mahalaga kung galing ka sa mga editor na may graphical interface, mula sa mga platform ng anod o mga simpleng online converter: kapag kailangan mo ng maayos na kontrol, mga bihirang format o napakalaking automation, ginagamit ang FFmpeg.

Totoo rin na sa unang pagkakataon na makita mo ito, medyo nakakatakot na: toneladang mga parameter, napakahabang mga utos, at mga mensahe sa panduloNgunit kapag naunawaan mo na ang lohika nito, ito ay nagiging isang napaka-maginhawang kagamitan para sa mga paulit-ulit na gawain: pagpapalit ng mga format, pagbabawas ng laki ng file, pag-crop, pagdaragdag ng mga logo, pagbuo ng mga GIF, o paglikha ng mga time-lapse na video mula sa mga larawan, bukod sa marami pang ibang mga bagay.

Ano ang FFmpeg at bakit ito madalas gamitin sa mga video?

Ano ang ffmpeg at paano ito ginagamit?

Ang FFmpeg ay isang hanay ng mga libreng tool at library ng software Dinisenyo para sa pagre-record, pag-convert, pagproseso, at pag-stream ng audio at video. Hindi ito isang application na may magagandang window at button: kinokontrol ito mula sa command line, na nagbibigay dito ng hindi kapani-paniwalang flexibility at ginagawa itong perpekto para sa automation, mga server, at scripting.

Ang pangalan nito ay tumutukoy sa Mabilis na Pagsulong ng MPEG...tumutukoy sa grupong nagbigay-kahulugan sa mga pamantayan ng MPEG video. Simula noong 2000, nang ilunsad ni Fabrice Bellard ang proyekto, pinalalawak na ito ng komunidad sa... ang multimedia engine na ginagamit ng hindi mabilang na mga programa at serbisyo nang hindi mo nalalaman (mga streaming platform, editor, converter, atbp.).

Isa sa mga pinakadakilang katangian nito ay ang Sinusuportahan nito ang isang malaking bilang ng mga codec at container (Paano pumili ng pinakamahusay na mga codec para sa mga video): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, mga animated na GIF, mga pagkakasunod-sunod ng imahe, MP3AAC, OGG, WAV, WMA, at marami pang ibang format. Kung may pinapatugtog ang paborito mong player, malamang na mababasa o mabubuo ito ng FFmpeg.

Bukod pa rito, ang FFmpeg ay platform ng crossMaaari itong i-install nang walang anumang problema sa Linux, WindowsmacOS at iba pang mga sistema UnixAt bagama't ginagamit ito mula sa console, mayroong ilang mga graphical interface na gumagamit nito sa likod ng mga eksena kung mas gusto mong magpatuloy nang paunti-unti nang hindi nakakakita ng mga utos.

Paano i-install ang FFmpeg sa Windows, macOS, at Linux

I-install ang ffmpeg sa Windows, Mac, at Linux

Bago tayo magsimulang mag-isyu ng mga utos, kailangan muna nating i-install ang tool. Ang proseso ay nag-iiba depende sa operating system.Pero sa lahat ng pagkakataon, minsan lang ito ginagawa at saka mo na lang ito makakalimutan.

I-install ang FFmpeg sa Windows

Sa Windows, mayroon kang ilang mga opsyon, ngunit isa sa mga pinakakaraniwan ay ang pag-download ng na-compile na ang static packageMakakatipid ito sa iyo mula sa pag-compile ng kahit ano o pagharap sa mga dependency.

Ganito ang karaniwang daloy ng trabaho: pupunta ka sa opisyal na website ng FFmpeg o sa isang maaasahang pahina ng pagbuo, descargas isang "static" na bersyon sa ZIP o 7z na formatI-extract mo ito sa folder na gusto mo (halimbawa, sa isang pangalawang drive), at sa loob ay makikita mo ang isang direktoryo na may ilang mga subdirectory, kabilang ang bin, kung saan matatagpuan ang mga executable na ffmpeg.exe, ffplay.exe at ffprobe.exe.

Para maiwasan ang palaging pagpunta sa folder na iyon, ang mainam na solusyon ay idagdag ang path sa direktoryo ng bin sa mga variable ng kapaligiran ng systemMula sa Control Panel > System > Advanced system settings > Environment Variables, hanapin ang Path variable, i-edit ito, at idagdag ang buong path sa bin folder na iyon. Mula doon, makakapagsulat ka na ng ffmpeg sa kahit anong console at tatakbo ito.

Isa pang napaka-maginhawang alternatibo ay ang paggamit ng tagapamahala ng pakete tulad ng Chocolatey at patakbuhin ito sa isang administrator console: choco install ffmpegAng manager mismo ang humahawak sa instalasyon at sa PATH.

I-install ang FFmpeg sa macOS

En KapoteAng pinaka-praktikal na paraan ay ang paghila homebrewKung wala ka nito, i-install ito sa pamamagitan ng pag-paste ng script Opisyal ng instalasyon sa Terminal. Kapag gumagana na, gawin lamang ang mga sumusunod:

brew install ffmpeg

at sa loob ng ilang minuto ay magkakaroon ka na handa nang gamitin ang ffmpeg mula sa anumang terminalAwtomatikong pinangangasiwaan ng Homebrew ang mga dependency, path, at mga update sa hinaharap.

Kung mas gusto mong gawin ito nang mag-isa, maaari mo ring i-download mga na-compile na binary para sa macOS, ngunit sa pagsasagawa, gamit ang Homebrew, nakakatipid ka ng maraming abala at mapapanatili mong updated ang FFmpeg gamit ang isang simpleng brew upgrade ffmpeg.

Pag-install ng FFmpeg sa Linux

Sa karamihan ng mga modernong distribusyon, Ang FFmpeg ay makukuha sa mga opisyal na repositoryoHalimbawa, sa Debian, Ubuntu at mga derivatives, Maaari mo itong i-install gamit ang:

sudo apt install ffmpeg

Sa ibang mga distribusyon, magbabago ang package manager, ngunit pareho pa rin ang ideya: I-install mo ang ffmpeg package at ang mga kaugnay na tool nito, tulad ng ffprobe. Kung patatakbuhin mo ang which ffmpeg at makakakuha ka ng isang bagay tulad ng /usr/bin/ffmpegMaayos ang lahat.

Sa mas advanced na mga senaryo (halimbawa, mga server na nangangailangan tiyak na suporta para sa ilang partikular na codec o libraryMas gusto ng ilan na i-compile ang FFmpeg mula sa source code at manu-manong magdagdag ng mga module tulad ng LAME para sa MP3, libogg, libvorbis, o i-integrate ito sa mplayer. Sa mga kasong ito, ang mga library na ito ay dina-download at kino-compile muna, at ang mga pahintulot at path ay inaayos (LD_LIBRARY_PATH) at ang mga simbolikong link ay nalilikha sa /usr/lib patungo sa mga FFmpeg library sa /usr/local/lib.

Pag-unawa sa pangunahing syntax ng FFmpeg

mga pangunahing utos ng ffmpeg

Kapag na-install na, ang susunod na hakbang ay ang pag-unawa Paano sumulat ng isang minimal na utos ng FFmpegAng pangkalahatang istruktura ay karaniwang:

  Paano gumawa ng perpektong autounattend.xml para sa Windows 11 gamit ang schneegans.de

ffmpeg -i entrada.ext salida.ext

Ang pangunahing parametro ay -iIpinapahiwatig nito ang input file o stream. Lahat ng idinaragdag mo bago at pagkatapos ng opsyong iyon ay mga setting na nakakaapekto sa kung paano pinoproseso at nabubuo ang output.

Kung gusto mo lang kumuha ng teknikal na impormasyon mula sa isang video file, pwede mong gamitin:

ffmpeg -hide_banner -i video.mp4

Gamit ito, ipinapakita ng FFmpeg ang mga detalye tulad ng tagal, bitrate, mga codec ng video at audio, resolusyon, framerate at iba pang metadata. Ang parameter -hide_banner Pinipigilan ka nitong makita ang malaking paunang bloke ng configuration at compilation, at pinapayagan kang tumuon sa talagang kapaki-pakinabang na impormasyon.

Ang ilan sa mga kapaki-pakinabang na pandaigdigang parametro na gagabay sa iyo ay:

  • -mga format: naglilista ng mga sinusuportahang format (mga lalagyan).
  • -mga codec: ipinapakita ang lahat ng input at output codec.
  • -mga decoder: nagdedetalye ng mga codec na tinanggap bilang input.
  • -mga encoder: naglilista ng mga codec na magagamit mo kapag nag-e-export.

Gamit ang kaunting impormasyong iyan, maaari ka nang magsimulang mag-convert mula sa isang format patungo sa isa pa sa pamamagitan lamang ng pagpapalit ng output extension. Halimbawa:

ffmpeg -i video_origen.mov video_destino.mp4

Sa kasong ito, pipiliin ng FFmpeg makatwirang mga codec depende sa extensionHalimbawa, H.264 para sa video at AAC para sa audio sa MP4, maliban kung iba ang tinukoy mo.

Mga codec, container, at mga pangunahing parameter ng kalidad

Para masulit ang FFmpeg, mahalaga pagkakaiba sa pagitan ng codec at containerAng MP4 (lalagyan) ay hindi katulad ng H.264 o H.265 (mga video codec), bagama't ang mga termino ay kadalasang nahahaluan sa pang-araw-araw na wika.

Un codec Ito ang algorithm na nagko-compress at nagde-decompress ng audio o video data stream (H.264, H.265/HEVC, AV1, VP9, ​​​​AAC, MP3, Ogg Vorbis, atbp.). lalagyan (MP4, MKV, AVI, MOV, WebM, Ogg, atbp.) ay ang "wrapper" na maaaring maglaman ng maraming video at audio track, subtitle at metadata.

Ang ilan sa mga karaniwang lalagyan ay:

  • AVI: isang klasikong programang Windows, malawakang ginagamit ngunit may mga modernong limitasyon.
  • MOV: Pamantayang format ng QuickTime, malawakang ginagamit sa mga kapaligirang Apple.
  • MP4: karaniwang lalagyan para sa MPEG-4, lubos na tugma sa iba't ibang device.
  • Ogg- Buksan ang lalagyan para sa mga codec tulad ng Vorbis o Theora.
  • MKVAng format na Matroska, napaka-flexible at bukas, mainam para sa mga master at pag-archive.

Sa FFmpeg, maaari mong kontrolin ang kalidad pangunahin gamit ang mga parameter tulad ng -b:v (bitrate ng video), -b:a (audio bitrate) o ang sikat CRF sa mga codec tulad ng H.264 o H.265. Halimbawa:

ffmpeg -i video.avi -b:v 2500k -b:a 192k salida.mp4

Sa kasong ito, pipilitin mo ang bitrate ng video na 2.500 kb / s at isang audio recording ng 192 kb / sAng mas mataas na bitrate sa pangkalahatan ay nangangahulugan ng mas mataas na kalidad ngunit mas malaki rin ang laki ng file, at vice versa. Sa CRF (Constant Rate Factor), bahagyang nagbabago ang lohika, dahil Ang mas mababang halaga ay nangangahulugan ng mas mataas na kalidad at mas malaking laki ng file.Halimbawa, sa H.265, ang isang CRF na nasa bandang 18-22 ay kadalasang halos hindi maiiba sa orihinal sa maraming pagkakataon.

Pag-convert ng video, compression, at pagbabago ng format

Isa sa mga pinakakaraniwang gamit ng FFmpeg ay I-convert at i-recompress ang mga video para paliitin o baguhin ang format.habang pinapanatili ang makatwirang kalidad. Kung mas gusto mo ang alternatibo na may graphical interface, makikita mo Paano mag-edit at mag-convert ng mga video gamit ang VLC.

Para sa isang pangunahing conversionIpahiwatig lamang ang mga pasukan at labasan:

ffmpeg -i origen.avi destino.mpg

Kung gusto mong ayusin ang mga bagay-bagay, maaari mong tukuyin ang mga video at audio codec, ang quality mode, at ang lalagyan. Halimbawa, para sa I-compress ang isang video gamit ang H.265 (libx265) na may napakagandang kalidad at hindi naaapektuhan ang audio:

ffmpeg -i "input.mp4" -c:v libx265 -preset veryslow -crf 18 -c:a copy "salida_comprimida.mkv"

Narito ang ginagamit mo:

  • -c:v libx265: H.265 video codec (napakahusay).
  • -preset na napakabagal: mas mabagal na pag-encode ngunit may mas mahusay na compression.
  • -crf 18: napakataas na kalidad; maaari kang umabot sa 20-22 kung gusto mo ng mas kaunting timbang.
  • -c:isang kopya: kinokopya ang audio kung ano ito, nang hindi ito nire-compress.

Kung gusto mo i-compress din ang audio Para sa AAC sa 128 kb/s, maaari mong gamitin ang:

ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 18 -c:a aac -b:a 128k output.mkv

Ang format ng MKV container ay napaka-stable at flexible para sa ganitong uri ng trabaho. Kung talagang kailangan mo ng MP4 sa susunod, maaari mo itong gawin. remultiplex (palitan ang lalagyan nang hindi muling kino-compress) na may:

ffmpeg -i salida.mkv -c copy salida_final.mp4

Ang huling hakbang na ito ay mabilisdahil ang "wrapper" lang ng file ang nagbabago, nang hindi hinahawakan ang nilalaman ng video at audio.

Mga pangunahing operasyon sa pag-edit gamit ang FFmpeg

Pinapayagan ka rin ng FFmpeg na magsagawa ng marami mga klasikong gawain sa pag-eedit nang hindi nagbubukas ng mabibigat na editor ng videoHindi ito maginhawa para sa malawakang malikhaing pag-eedit, ngunit para sa mga partikular na gawain, madalian lamang ito.

Gupitin ang isang piraso ng oras

Kung gusto mong kumuha ng partikular na segment mula sa isang video, maaari mong gamitin ang mga opsyon -ss, -t y -sa. Halimbawa:

  Paano magbahagi ng Instagram reel sa iyong kwento? Android at iOS

ffmpeg -i video.mp4 -ss 35 -t 30 fragmento.mp4

Sa kasong ito, Magsisimula ka sa ikalawang 35 at kukuha ka ng 30 segundo. Ang isa pang baryasyon ay:

ffmpeg -i video.mp4 -ss 00:00:35 -to 00:01:05 fragmento.mp4

Dito mo tinutukoy oras ng pagsisimula at oras ng pagtatapos sa format na oras:minuto:segundo. Depende sa pagkakasunod-sunod ng pagkakalagay mo sa mga ito. -ss tungkol sa -iAng pagputol ay magiging mas mabilis ngunit hindi gaanong tumpak, o kabaliktaran; para sa karamihan ng mga praktikal na gamit maaari mo itong iwanan tulad ng sa mga halimbawa.

Baguhin ang resolusyon ng video

Para iakma ang isang video sa ibang resolusyon, halimbawa mula 1920×1080 hanggang 1280 × 720, pwede mong gamitin:

ffmpeg -i entrada.mov -s 1280x720 salida.mp4

Parameter -s tukuyin ang laki ng output. Maaari mo ring gamitin ang mga filter ng video (-vf na iskala=) para magkaroon ng higit na kontrol sa muling pag-scale o para mapanatili ang mga partikular na proporsyon.

Burahin o i-extract ang mga audio track

Kung nais mong panatilihin lamang ang audio Halimbawa, mula sa isang MP3 video, maaari mong gamitin ang:

ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3

Ipinapahiwatig nito na ayaw mo ng video na may -vnInaayos ang sampling frequency at mga channel, at tinutukoy ang makatwirang audio bitrate para sa MP3.

Kung ang gusto mo tanggalin ang audio mula sa video Para iwan lang ang larawan, maaari mong gamitin ang:

ffmpeg -i entrada.mp4 -an -c:v copy salida_sin_audio.mp4

Ang pagpipilian -taon Tinatanggal nito ang audio, habang -c:v na kopya Iwasan ang pag-recompress ng video, na makakatipid sa oras at mapapanatili ang kalidad.

Maglagay ng mga logo o watermark

Para maglagay ng nakapirming logo sa isang sulok ng video, maaari mong gamitin ang filter. overlayIsang tipikal na halimbawa:

ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4

Sa utos na ito, overlay=10:10 Ipinapahiwatig nito na ang logo ay nakaposisyon ng 10 pixel mula sa kaliwang gilid at 10 pixel mula sa itaas na gilid. Kung gusto mong ilipat ito sa kanang sulok sa ibaba, maaari mong gamitin ang mga ekspresyon batay sa lapad at taas:

overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)

Sa ganitong paraan, umaangkop ang logo sa anumang resolusyon ng video nang hindi kinakailangang manu-manong kalkulahin ang mga posisyon.

Paggawa gamit ang mga imahe: pagkuha ng mga frame at paglikha ng mga video

Ang FFmpeg ay hindi lamang para sa mga klasikong video; napakalakas din nito para sa mag-convert sa pagitan ng mga video at mga imahena mainam para sa time-lapse, stop-motion o para sa pagsusuri ng mga partikular na frame.

I-extract ang mga larawan mula sa isang video

Kung gusto mong i-convert bawat balangkas Sa isang larawan, sapat na ang ganito (tingnan ang iba pang mga opsyon sa Paano kumuha ng mga frame mula sa mga video at GIF):

ffmpeg -i video.mp4 image%d.jpg

Ito ay bubuo ng isang file bawat frame: imahe1.jpg, imahe2.jpg, imahe3.jpg…Kung mahaba ang video, magkakaroon ka ng libu-libong larawan, dahil karamihan sa mga video ay tumatakbo sa pagitan ng 25 at 30 fps.

Para maiwasan ang pagbuo ng napakaraming file, maaari mong limitahan ang pagkuha gamit ang isang filter. fpsHalimbawa, isang imahe kada segundo:

ffmpeg -i video.mp4 -vf fps=1 image%d.png

Sa ganitong paraan, isang imahe lamang ang nai-export bawat segundo ng orihinal na video, perpekto para sa paglikha ng mga biswal na buod o awtomatikong mga thumbnail.

Gumawa ng video mula sa mga larawan (time-lapse at mga slideshow)

Kung mayroon kang pagkakasunod-sunod ng mga larawang may numero (halimbawa, img-01.png, img-02.png, img-03.png…Madali kang makakagawa ng video:

ffmpeg -framerate 5 -i img-%02d.png video.avi

Sa kasong ito, -framerate 5 Tinutukoy nito na 5 larawan kada segundo ang gagamitin sa magiging resultang video. Kung ang mga ito ay mga larawan mula sa isang time-lapse, maaari mong dagdagan ang bilis para sa mas maayos na paggalaw, o bawasan ito para sa mas relaks na slideshow.

Nauunawaan ng FFmpeg ang ilang mga pattern ng pagpapangalan:

  • pangalan ng file-%03d.png- Itinutugma ang filename-001.png sa filename-999.png.
  • pangalan ng file-%d.png- Tumutugma sa filename-1.png, filename-2.png, atbp.
  • pangalan ng file-*.png: mas pangkalahatang pattern, para sa mga pagkakataong hindi ka sumusunod sa mahigpit na pagnunumero (sa kasong ito, kakailanganin mo ng karagdagang mga parameter upang makontrol ang pagkakasunud-sunod).

Kung gusto mo ring pilitin ang output video na maging MP4 na may partikular na framerate ng pag-playbackMaaari kang gumawa ng ganito:

ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p output.mp4

Dito mo tinutukoy ang isang pagkuha ng 1 imahe bawat segundo at isang playback framerate na 25 fps, na may pixel format na tugma sa karamihan ng mga manlalaro.

Gumawa ng mga animated GIF at mga simpleng effect

Isa pang klasiko sa FFmpeg ay ang pag-convert ng maliliit na video sa Mga animated GIF para sa mga website o networkAng proseso ay maaaring gawing simple sa isang linya lamang o gawin sa ilang hakbang upang mapabuti ang kalidad.

Para sa pinakadirektang kaso:

ffmpeg -i entrada.mp4 salida.gif

Magbibigay ito sa iyo ng gumaganang GIF, bagama't maaaring hindi na-optimize. Kung gusto mo ng mas mahusay na kontrol sa laki at kalidad, ang isang opsyon ay baguhin ang laki ng video, bumuo ng mga PNG frame, at pagkatapos ay gumawa ng GIF mula sa mga ito. Halimbawa:

ffmpeg -i input.mp4 -vf scale=640x360 -c:v h264 -crf 18 -c:a aac salida_intermedia.mp4

ffmpeg -i salida_intermedia.mp4 frame%04d.png

ffmpeg -i salida_intermedia.mp4 salida.gif

O gumamit ng mga panlabas na tool sa pag-edit ng GIF para sa mas pinong pagtatapos. Ang ganitong uri ng daloy ng trabaho ay nagbibigay-daan sa iyong mapanatili ang isang Ganap na kontrol sa resolution, kalidad, at laki ng huling file.

Awtomatikong i-edit ang video gamit ang mga script at YAML

Kung saan talaga nagniningning ang FFmpeg ay kapag isinama mo ito sa mga script na nag-aautomat ng mga paulit-ulit na gawainKung gumagawa ka ng parehong uri ng bidyo bawat linggo (mga kurso, panayam, mga artikulo mula sa institusyon...), maaari kang magtakda ng isang karaniwang daloy ng trabaho at hayaan ang isang script na gawin ang halos lahat.

  Paano mag-set up ng conditional name transfer sa iPhone

Isang napakabisang paraan ang paglalarawan ng iyong proyekto sa isang YAML file (config.yml)kung saan mo idedetalye kung anong mga clip, imahe, tagal, hiwa, volume, at transition ang gusto mo, at pagkatapos ay isang script ang magsasalin nito sa mga kumplikadong utos ng FFmpeg.

Sa sistemang ito maaari mong, halimbawa, tukuyin ang isang listahan ng mga elemento (mga imahe, video, audio track) na pinoproseso nang paisa-isa (pag-trim, pagbabago ng volume, muling pag-scale, normalization) sa isang pansamantalang direktoryo, at pagkatapos ay pinagdudugtong nang may katumpakan sa milimetro, pinapanatiling naka-synchronize ang audio at video.

Kabilang sa mga karaniwang kaso ng paggamit ang:

  • Gumawa ng mga video ng pagsasanay mula sa mga slide + maiikling clip.
  • Gumawa ng mga kapsulang pang-impormasyon na binubuo ng ilang karaniwang bloke.
  • Bumuo ng mga intro at outro ng institusyon para sa isang buong serye ng mga video.

Mga halimbawa ng praktikal na script gamit ang FFmpeg

Batay sa ideyang ito ng automation, maaaring bumuo ang isa iba't ibang uri ng mga script, mula sa pinakasimple hanggang sa medyo detalyadong mga setup, na laging umaasa sa FFmpeg bilang engine.

Pangkalahatang iskrip para sa pagsasama-sama ng mga imahe at video

Ang isang pangkalahatang-layunin na script ay maaaring gumana sa isang listahan ng mga heterogenous na elemento inilalarawan sa YAML (mga video, larawan, audio clip), pagtatalaga ng bawat tagal, mga trim sa simula at katapusan, relatibong volume, atbp. Ang script ay bumubuo ng mga paunang naayos na pansamantalang bersyon at pagkatapos ay bumubuo ng isang talaan ng listahan para pagdugtungin ang lahat gamit ang FFmpeg.

Nagbibigay ito sa iyo ng mahusay na kontrol sa:

  • Pangwakas na resolusyon at FPS ng proyekto.
  • Dami ng bawat segment nang hiwalay.
  • Simulan at tapusin ang bawat clip nang hindi nagbubukas ng graphics editor.

Simpleng iskrip: larawan sa pabalat + pangunahing bidyo

Ang isang mas karaniwang senaryo ay ang pagnanais na magpakita ng static slide bilang cover image (pamagat, logo, mga detalye ng kaganapan) nang ilang segundo at pagkatapos ay ilunsad ang pangunahing video.

Ang tipikal na iskrip Gumagawa ito ng ganito:

  • Gawing isang larawan ng pabalat ang video clip na humigit-kumulang 5 segundo.
  • I-encode ang parehong pabalat at pangunahing clip sa isang format na tugma para sa concatenation (hal., gamit ang mpegts).
  • Pinagdudugtong nito ang parehong segment nang hindi muling kino-compress ang nilalaman, na nagpapabilis sa proseso at nakakaiwas sa pagkawala ng kalidad.

Ang ganitong uri ng solusyon ay karaniwang nakaimbak sa mga landas tulad ng /awtomasyon/mga-video-na-bukas-na-paksa/ at madali silang maisasama sa mga daloy ng trabaho sa pagre-record para sa mga klase, lektura, o mga na-record na presentasyon.

Iskrip na binuo para sa mga montage na may mga transisyon

Sa mas mataas na antas, maaari kang bumuo ng isang script na nag-assemble ilang bloke na may maayos na mga transition sa audio at videoAng isang tipikal na halimbawa ay kinabibilangan ng:

  1. Panimula ng institusyon na may musika at animasyon.
  2. Larawan na may pamagat at mga detalye ng pulong.
  3. Pangunahing bidyo na nairekord nang raw (maaaring putulin sa simula at katapusan).
  4. Pagtatapos sa pamamagitan ng animation at musika.

Gamit ang FFmpeg, maaari kang maglapat ng mga filter tulad ng xfade (paglipat ng video) at lumampas (paglipat ng audio) para maging maayos ang mga pagbabago sa pagitan ng mga bloke. Bukod pa rito, maaari mong:

  • Putulin ang pangunahing video nang mabilisan ayon sa mga oras na nakasaad sa YAML.
  • Ayusin ang volume ng bawat segment nang nakapag-iisa.
  • Ipilit ang mga karaniwang parameter tulad ng 720p resolution at 44.1 kHz audio.

Ang lohika ng asembliya ay tinukoy sa isang config.yml kasama ang mga landas ng bawat elemento, ang tagal ng mga transisyon, ang mga cut point, atbp., at isang script sa isang folder tulad ng /awtomasyon/edisyon-ng-kape/ Isalin ang lahat ng iyan sa isang kadena ng mga filter at mapa sa FFmpeg. Ang resulta ay isang pangwakas na video na naaayon sa paningin at pandinig na may kaunting manu-manong pagsisikap.

Mas kapaki-pakinabang na mga utos at mga advanced na trick

Bukod sa lahat ng nabanggit, mayroon ang FFmpeg hindi mabilang na gamit Mga produktong "niche" na, kapag kailangan mo, ay makakapagligtas sa iyo. Kabilang sa iba pa:

  • Ilista o kunin ang metadata: ffmpeg -i INPUT -f ffmetadata metadata.txt.
  • Palitan ang audio track ng isang video nang hindi hinahawakan ang video: ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4.
  • Bumuo ng biswalisasyon ng mga audio wave sa video gamit ang pansala showwaves, kapaki-pakinabang para sa mga video na uri ng podcast.
  • Baguhin ang format ng subtitleHalimbawa, mula VTT patungong ASS: ffmpeg -i subtitulos.vtt salida.assPara madaling i-edit ang mga subtitle, maaari mong tingnan ang Gamitin ang Word bilang subtitle editor.
  • Ayusin ang volume mabilis na may -vol o mas advanced na mga audio filter.

Halos imposibleng pamahalaan ang kumpletong listahan, ngunit sa pamamagitan ng kombinasyon ng opisyal na dokumentasyon at mga praktikal na halimbawa, maaari ka nang magsimulang bumuo. ang iyong sariling repertoire ng mga madalas gamiting utos para hindi natin kailangang baguhin ang gulong sa bawat pagkakataon.

Ang FFmpeg ay mula sa pagiging "kakaibang programa ng console" ay nagiging isang sentral na kagamitan para sa pag-convert, pag-compress, pag-edit nang maramihan, at pag-automate ng paglikha ng videoMaging sa iyong personal na computer o sa loob ng mga propesyonal na script at workflow, kapag nasanay ka na sa pagsusulat ng ilang pangunahing utos, ang bawat bagong gamit ay isa lamang bagay ng pagdaragdag ng maliliit na piraso sa pundasyong pinagkadalubhasaan mo na.

Mga subtitle ng VLC
Kaugnay na artikulo:
Paano mag-embed ng mga subtitle sa mga video sa Windows 11: Kumpleto at up-to-date na gabay