Комплетан FFmpeg туторијал за уређивање и конвертовање видеа

Последње ажурирање: 12/12/2025
Аутор: Исак
  • FFmpeg је линијски алат за команде крос-платформски способан за снимање, конвертовање и обраду звука и видеа са подршком за велики број кодека и формата.
  • Омогућава вам да обављате све, од једноставних конверзија формата до напредних задатака као што су обрезивање, промена величине, уметање логотипа, генерисање ГИФ-ова и креирање видео записа из низова слика.
  • Његов прави потенцијал се јавља када се интегрише у скрипте и аутоматизоване токове рада, где може да спаја клипове, примењује прелазе, нормализује звук и стандардизује продукцију садржаја.
  • Са неколико добро разумљивих команди, могуће је изградити ефикасан ток рада за видео монтажу и компресију без ослањања на гломазне графичке интерфејсе.

ffmpeg туторијал за видео датотеке

Ако често радите са видео записима, пре или касније ћете наићи на FFmpeg као швајцарски нож за конвертовање, компресовање и аутоматизацију задатакаНије битно да ли долазите из уређивача са графичким интерфејсом, са платформи стриминг или једноставни онлајн конвертори: када вам је потребна фина контрола, ретки формати или масивна аутоматизација, FFmpeg долази до изражаја.

Такође је истина да је први пут када га видите помало застрашујуће: тоне параметара, веома дугачке команде и поруке у терминалАли када схватите његову логику, постаје изузетно практичан алат за понављајуће задатке: промену формата, смањење величине датотеке, исецање, додавање логотипа, генерисање ГИФ-ова или креирање убрзаних видео записа од фотографија, између осталог.

Шта је FFmpeg и зашто се толико користи у видеу?

Шта је ffmpeg и како се користи?

FFmpeg је скуп бесплатних софтверских алата и библиотека Дизајнирана за снимање, конвертовање, обраду и стримовање звука и видеа. Није апликација са лепим прозорима и дугмадима: контролише се из командне линије, што јој даје невероватну флексибилност и чини је идеалном за аутоматизацију, сервере и писање скрипти.

Његово име се односи на Премотано унапред MPEG...односећи се на групу која је дефинисала MPEG видео стандарде. Од 2000. године, када је Фабрис Белард покренуо пројекат, заједница га је проширила на... мултимедијални механизам који користе безбројни програми и сервиси без вашег знања (стриминг платформе, едитори, конвертори итд.).

Једна од његових највећих врлина је то што Подржава велики број кодека и контејнера (Како одабрати најбоље кодеке за видео записе): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, анимирани GIF-ови, секвенце слика, МПКСНУМКСAAC, OGG, WAV, WMA и многи други формати. Ако ваш омиљени плејер нешто репродукује, FFmpeg вероватно може да то прочита или генерише.

Штавише, FFmpeg је цросс платформМоже се инсталирати без икаквих проблема у линук, виндовсmacOS и други системи уникИ иако се користи из конзоле, постоји неколико графичких интерфејса који га користе иза кулиса ако више волите да напредујете постепено без виђења команди.

Како инсталирати FFmpeg на Windows, macOS и Linux

Инсталирајте ffmpeg на Windows, Mac и Linux

Пре него што почнемо да издајемо команде, потребно је да инсталирамо алат. Процес варира у зависности од оперативног система.Али у свим случајевима, то се ради само једном, а онда заборавите на то.

Инсталирајте FFmpeg на Windows

У оперативном систему Windows имате неколико опција, али једна од најчешћих је преузимање статички пакет је већ компајлиранОво вас штеди од компајлирања било чега или бављења зависностима.

Типичан ток рада би био овакав: идете на званичну веб страницу FFmpeg-а или поуздану страницу за изградњу, преузимања уна „статичка“ верзија у ZIP или 7z форматуРаспакујете га у жељену фасциклу (на пример, на секундарни диск) и унутра ћете видети директоријум са неколико поддиректоријума, укључујући bin, где се налазе извршне датотеке ffmpeg.exe, ffplay.exe и ffprobe.exe.

Да бисте избегли стално илажење у ту фасциклу, идеално решење је додајте путању до директоријума bin у системске променљиве окружењаИз Контролне табле > Систем > Напредна подешавања система > Променљиве окружења, пронађите променљиву Путања, уредите је и додајте пуну путању до те фасцикле bin. Одатле ћете моћи да пишете ффмпег на било којој конзоли и покренуће се.

Још једна веома погодна алтернатива је коришћење менаџер пакета као што је Chocolatey и покрените га у администраторској конзоли: choco install ffmpegМенаџер сам управља инсталацијом и PATH-ом.

Инсталирајте FFmpeg на macOS

En MacНајпрактичнији начин је повлачење ХомебревАко га немате, инсталирајте га тако што ћете га залепити скрипта Службеник за инсталацију на терминалу. Када буде оперативан, једноставно:

brew install ffmpeg

и за неколико минута ћете имати ffmpeg спреман за употребу са било ког терминалаХоумбру аутоматски обрађује зависности, путање и будућа ажурирања.

Ако више волите да идете сами, можете и да преузмете већ компајлиране бинарне датотеке за macOS, али у пракси, са Homebrew-ом уштедите себи много муке и можете ажурирати FFmpeg једноставним brew upgrade ffmpeg.

Инсталирање FFmpeg-а на Линуксу

У већини модерних дистрибуција, FFmpeg је доступан у званичним репозиторијумимаУ Дебијану, Убунтуу и дериватима, на пример, Можете га инсталирати помоћу:

sudo apt install ffmpeg

У другим дистрибуцијама менаџер пакета ће се променити, али идеја је иста: Инсталирате ffmpeg пакет и његове придружене алате, као што је ffprobe. Ако затим покренете which ffmpeg и добијеш нешто попут /usr/bin/ffmpegСве је у реду.

У напреднијим сценаријима (на пример, сервери којима је потребан специфична подршка за одређене кодеке или библиотекеНеки више воле да компајлирају FFmpeg из изворног кода и ручно додају модуле као што су LAME за MP3, libogg, libvorbis или га интегришу са mplayer-ом. У тим случајевима, ове библиотеке се претходно преузимају и компајлирају, а дозволе и путање се подешавају (ЛД_ЛИБРАРИ_ПАТХ) и симболичке везе се креирају у /usr/lib према FFmpeg библиотекама у /usr/local/lib.

Разумевање основне синтаксе FFmpeg-а

основне ffmpeg команде

Након инсталације, следећи корак је разумевање Како написати минималну FFmpeg командуОпшта структура је обично следећа:

  Како креирати савршену датотеку autounattend.xml за Windows 11 помоћу schneegans.de

ffmpeg -i entrada.ext salida.ext

Кључни параметар је -iОво означава улазну датотеку или стриминг. Све што додате пре и после те опције су подешавања која утичу на то како се излаз обрађује и генерише.

Ако једноставно желите добијање техничких информација из видео датотеке, можете користити:

ffmpeg -hide_banner -i video.mp4

Овим, FFmpeg приказује детаље као што су трајање, брзина преноса, видео и аудио кодеци, резолуција, брзина кадрова и друге метаподатке. Параметар -сакриј_банер Спречава вас да видите огроман почетни блок конфигурације и компајлације и омогућава вам да се фокусирате на заиста корисне информације.

Неки веома корисни глобални параметри који ће вам помоћи су:

  • -форматима: наводи подржане формате (контејнере).
  • -кодеци: приказује све улазне и излазне кодеке.
  • -декодери: детаљно приказује кодеке који се прихватају као улаз.
  • -енкодери: наводи кодеке које можете користити приликом извоза.

Са тим минимумом информација, можете почети конвертовати из једног формата у други једноставном променом излазне екстензије. На пример:

ffmpeg -i video_origen.mov video_destino.mp4

У овом случају, FFmpeg ће изабрати разумни кодеци у зависности од екстензијеНа пример, H.264 за видео и AAC за аудио у MP4 формату, осим ако не наведете другачије.

Кодеци, контејнери и кључни параметри квалитета

Да бисте извукли максимум из FFmpeg-а, важно је разликовање кодека и контејнераMP4 (контејнер) није исто што и H.264 или H.265 (видео кодеци), иако се термини често мешају у свакодневном језику.

Un кодек То је алгоритам који компресује и декомпресује аудио или видео ток података (H.264, H.265/HEVC, AV1, VP9, ​​​​AAC, MP3, Ogg Vorbis, итд.). контејнер (MP4, MKV, AVI, MOV, WebM, Ogg, итд.) је „омотач“ који може да садржи више видео и аудио записа, титлове и метаподатке.

Неки уобичајени контејнери су:

  • Формат: АВИ: класични Windows програм, широко коришћен али са модерним ограничењима.
  • МОВСтандардни QuickTime формат, широко коришћен у Apple окружењима.
  • МПКСНУМКССтандардни контејнер за MPEG-4, високо компатибилан са свим уређајима.
  • Огг- Отворите контејнер за кодеке попут Vorbis-а или Theora-е.
  • АВИМатроска формат, веома флексибилан и отворен, идеалан за мастер документе и архивирање.

У FFmpeg-у можете контролисати квалитет првенствено помоћу параметара као што су -б:в (брзина преноса видео записа), -б:а (аудио битрејт) или популарни ЦРФ у кодецима као што су H.264 или H.265. На пример:

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

У овом случају, форсирате брзину преноса видеа од КСНУМКС кб / с и један аудио снимак КСНУМКС кб / сВећа брзина преноса података генерално значи већи квалитет, али и већу величину датотеке, и обрнуто. Са CRF-ом (Constant Rate Factor), логика се мало мења, јер Нижа вредност значи виши квалитет и већу величину датотеке.На пример, у H.265, CRF око 18-22 је често готово неразлучив од оригинала у многим случајевима.

Конверзија видеа, компресија и промена формата

Једна од најчешћих употреба FFmpeg-а је Конвертујте и поново компресујте видео записе да бисте их смањили или променили њихов формат.уз одржавање разумног квалитета. Ако више волите алтернативу са графичким интерфејсом, можете видети Како уређивати и конвертовати видео записе помоћу VLC-а.

За један основна конверзијаЈедноставно назначите улазне и излазне тачке:

ffmpeg -i origen.avi destino.mpg

Ако желите да прецизно подесите ствари, можете да одредите видео и аудио кодеке, режим квалитета и контејнер. На пример, за Компресујте видео користећи H.265 (libx265) са веома добрим квалитетом и без дирања звука:

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

Овде користите:

  • -c:v libx265H.265 видео кодек (веома ефикасан).
  • -унапред подешено веома споро: спорије кодирање али са бољом компресијом.
  • -црф 18Веома висок квалитет; можете ићи до 20-22 ако желите мању тежину.
  • -c:копија: копира аудио какав јесте, без поновне компресије.

Ако више волите компресујте и звук За AAC при 128 kb/s, можете користити:

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

MKV формат контејнера је веома стабилан и флексибилан за ову врсту посла. Ако вам касније апсолутно затреба MP4, можете ремултиплексирање (промена контејнера без поновне компресије) са:

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

Овај последњи корак је брзојер се мења само „омотач“ датотеке, без додиривања видео и аудио садржаја.

Основне операције уређивања са FFmpeg-ом

FFmpeg вам такође омогућава да извршите многе класични задаци монтаже без отварања тешког видео едитораНије погодно за креативно уређивање великих размера, али за одређене задатке је тренутно.

Исеците фрагмент времена

Ако желите да издвојите одређени сегмент из видеа, можете користити опције - сс, -t y до. На пример:

  Како поделити Инстаграм колут са својом причом? Андроид и иОС

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

У овом случају Почињете од 35. секунде и издвојите 30 секунди. Друга варијација би била:

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

Овде дефинишете време почетка и време завршетка у формату сати:минути:секунде. У зависности од редоследа којим их наведете. - сс у вези -iСечење ће бити брже, али мање прецизно, или обрнуто; за већину практичних употреба можете оставити као у примерима.

Промените резолуцију видеа

Да бисте прилагодили видео другој резолуцији, на пример са 1920×1080 на 1280 × 720, можете користити:

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

Параметар -s дефинишите величину излаза. Такође можете користити видео филтере (-vf скала=) да бисте имали већу контролу над променом размере или да бисте одржали одређене пропорције.

Обришите или издвојите аудио записе

Ако желите задржи само аудио На пример, из MP3 видеа можете користити:

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

Ово указује да не желите видео са -внФреквенција узорковања и канали су подешени, а дефинисан је и разуман аудио битрејт за MP3.

Ако желите оно што желите уклоните звук из видеа Да бисте оставили само слику, можете користити:

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

Опција -ан Уклања звук, док -c:v копија Избегавајте поновну компресију видеа, штедите време и одржавајте квалитет.

Уметните логотипе или водене жигове

Да бисте поставили фиксни лого у угао видеа, можете користити филтер. преклапањеТипичан пример:

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

У овој наредби, преклапање=10:10 Ово указује да је логотип позициониран 10 пиксела од леве ивице и 10 пиксела од горње ивице. Ако желите да га померите у доњи десни угао, можете користити изразе засноване на ширини и висини:

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

На овај начин се лого прилагођава било којој видео резолуцији без потребе за ручним израчунавањем позиција.

Рад са сликама: издвајање фрејмова и креирање видео записа

FFmpeg није само за класичне видео записе; такође је веома моћан за конвертовање између видео записа и сликашто је идеално за убрзано снимање, стоп-моушн снимање или за анализу одређених фрејмова.

Извуците слике из видео записа

Ако желите да конвертујете сваки кадар На слици је довољно нешто овако (погледајте више опција у Како издвојити фрејмове из видео записа и ГИФ-ова):

ffmpeg -i video.mp4 image%d.jpg

Ово ће генерисати једну датотеку по фрејму: слика1.jpg, слика2.jpg, слика3.jpg…Ако је видео дугачак, завршићете са хиљадама слика, јер већина видео снимака ради између 25 и 30 кадрова у секунди.

Да бисте избегли генерисање огромног броја датотека, можете ограничити екстракцију помоћу филтера. фпсНа пример, једна слика у секунди:

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

На овај начин, само једна слика се извози по секунди оригиналног видеа, што је савршено за креирање визуелних резимеа или аутоматске сличице.

Направите видео од слика (убрзани снимак и слајдшоуови)

Ако имате низ нумерисаних фотографија (на пример, имг-01.пнг, имг-02.пнг, имг-03.пнг…Можете лако да направите видео:

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

У овом случају -број фрејмова 5 Одређује да ће се у резултујућем видеу користити 5 слика у секунди. Ако су то фотографије из убрзаног снимања, можда ћете желети да повећате брзину за глађе кретање или је смањите за опуштенију пројекцију слајдова.

FFmpeg разуме неколико образаца именовања:

  • име_датотеке-%03d.png- Подудара се са именом датотеке-001.png до именом датотеке-999.png.
  • име датотеке-%d.png- Подудара се са именом датотеке-1.png, именом датотеке-2.png, итд.
  • име датотеке-*.png: генеричкији образац, за када не пратите строго нумерисање (у овом случају ће вам бити потребни додатни параметри за контролу редоследа).

Ако такође желите да присилите излазни видео да буде MP4 са одређеним брзина кадрова репродукцијеМожете урадити нешто овако:

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

Овде дефинишете снимање 1 слике у секунди и брзину репродукције од 25 кадрова у секунди, са форматом пиксела компатибилним са већином плејера.

Генерисање анимираних ГИФ-ова и једноставних ефеката

Још један класик у FFmpeg-у је претварање малих видео записа у Анимирани ГИФ-ови за веб странице или мрежеПроцес се може поједноставити на једну линију или обавити у неколико корака ради побољшања квалитета.

За најдиректнији случај:

ffmpeg -i entrada.mp4 salida.gif

Ово ће вам дати функционалан GIF, мада можда неоптимизован. Ако желите бољу контролу над величином и квалитетом, једна од опција је промените скалу видеа, генеришите PNG оквире, а затим од њих креирајте GIF. На пример:

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

Или користите екстерне алате за уређивање GIF-ова за још финију завршну обраду. Ова врста тока рада вам омогућава да одржите Потпуна контрола над резолуцијом, квалитетом и величином финалне датотеке.

Аутоматизујте монтажу видеа помоћу скрипти и YAML-а

Где FFmpeg заиста блиста је када га интегришете у скрипте које аутоматизују понављајуће задаткеАко сваке недеље правите исту врсту видеа (курсеве, интервјуе, институционалне чланке...), можете дефинисати стандардни ток рада и дозволити сценарију да ради практично све.

  Како подесити условни пренос имена на иПхоне-у

Веома моћан приступ је да опишете свој пројекат на YAML датотека (config.yml)где детаљно описујете које клипове, слике, трајања, резове, јачине звука и прелазе желите, а затим скрипта брине о превођењу тога у сложене FFmpeg команде.

Са овим системом можете, на пример, дефинишите листу елемената (слике, видео снимци, аудио записи) који се обрађују појединачно (обрезивање, промена јачине звука, скалирање, нормализација) у привременом директоријуму, а затим се спајају са милиметарском прецизношћу, одржавајући синхронизацију звука и видеа.

Типични случајеви употребе укључују:

  • Направите видео записе за обуку од слајдови + кратки клипови.
  • Направите информативне капсуле састављене од неколико стандардних блокова.
  • Генеришите институционалне уводе и завршетке за целу серију видео записа.

Примери практичних скрипти са FFmpeg-ом

На основу ове идеје аутоматизације, може се изградити разне врсте скрипти, од најједноставнијих до прилично сложених подешавања, увек се ослањајући на FFmpeg као механизам.

Општи скрипт за спајање слика и видео записа

Скрипта опште намене може да ради са листа хетерогених елемената описано у YAML-у (видео снимци, слике, аудио клипови), додељујући сваком трајању, почетном и завршном времену, релативној јачини звука итд. Скрипта генерише унапред подешене привремене верзије, а затим гради датотека са листом да се све споји помоћу FFmpeg-а.

Ово вам даје фину контролу над:

  • Коначна резолуција и FPS пројекта.
  • Запремина сваког сегмента посебно.
  • Почетак и крај сваког клипа без отварања графичког едитора.

Једноставан сценарио: насловна слика + главни видео

Још чешћи сценарио је жеља да се прикажи статички слајд као слику насловнице (наслов, лого, детаљи догађаја) неколико секунди, а затим покрените главни видео.

Типичан сценарио Ради нешто овако:

  • Претворите слику насловнице у видео клип од око 5 секунди.
  • Кодирајте и омот и главни снимак у формату компатибилном за спајање (нпр. коришћењем mpegts-а).
  • Спаја оба сегмента без поновног компресовања садржаја, што убрзава процес и избегава губитак квалитета.

Ова врста решења се обично чува у путањама као што су /аутоматизација/видео-отворене-теме/ и лако се интегришу у процесе снимања за часове, предавања или снимљене презентације.

Сценарио развијен за монтаже са прелазима

На вишем нивоу, можете направити скрипту која асемблује неколико блокова са глатким аудио и видео прелазимаТипичан пример укључује:

  1. Институционални увод са музиком и анимацијом.
  2. Слика са насловом и детаљима састанка.
  3. Главни видео снимљен у RAW формату (може се скраћивати на почетку и крају).
  4. Завршава се анимацијом и музиком.

Са FFmpeg-ом можете применити филтере као што су кфаде (видео транзиција) и прелазни сигнал (аудио прелаз) да би промене између блокова биле глатке. Поред тога, можете:

  • Скратите главни видео у ходу према временима назначеним у YAML-у.
  • Подесите јачину звука сваког сегмента појединачно.
  • Присилите стандардне параметре као што су резолуција 720p и звук од 44.1 kHz.

Логика склопа је дефинисана у цонфиг.имл са путањама сваког елемента, трајањем прелаза, тачкама пресека итд., и скриптом у фасцикли као што је /аутоматизација/кафе-издање/ Преведите све то у ланац филтера и мапа у FFmpeg-у. Резултат је коначни видео који је визуелно и звучно конзистентан уз минималан ручни напор.

Више корисних команди и напредних трикова

Поред свега наведеног, FFmpeg има безброј употреба „Нишни“ производи који, када вам затребају, спасавају дан. Између осталог:

  • Наведите или издвојите метаподатке: ffmpeg -i INPUT -f ffmetadata metadata.txt.
  • Замена аудио записа у видеу без додиривања видеа: ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4.
  • Генерисање визуелизације аудио таласа у видеу са филтером showwaves, корисно за видео записе типа подкаста.
  • Промени формат титлаНа пример, од VTT до ASS: ffmpeg -i subtitulos.vtt salida.assДа бисте лако уређивали титлове, можете видети Користите Word као уређивач титлова.
  • подесите јачину звука брзо са -vol или напредније аудио филтере.

Комплетну листу је готово немогуће саставити, али комбинацијом званичне документације и практичних примера можете почети са изградњом. ваш сопствени репертоар често коришћених команди тако да не морамо сваки пут изнова измишљати точак.

FFmpeg прелази из „чудног конзолног програма“ у централни алат за конвертовање, компресију, групно уређивање и аутоматизацију креирања видеаБило да сте на личном рачунару или у оквиру професионалних скрипти и радних процеса, када се навикнете на писање неколико основних команди, сваки нови случај употребе је једноставно ствар додавања малих делова основи коју већ савладате.

VLC титлови
Повезани чланак:
Како уградити титлове у видео записе на Windows 11: Комплетан и ажуриран водич