EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

avconv - Online în cloud

Rulați avconv în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda avconv care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


ffmpeg - convertor video ffmpeg

REZUMAT


ffmpeg [global_options] {[input_file_options] -i fișier de intrare} ... {[opțiuni_fișier_ieșire]
fisier de iesire} ...

DESCRIERE


FFMPEG este un convertor video și audio foarte rapid care poate prelua și dintr-un audio/video live
sursă. De asemenea, poate face conversie între rate de eșantionare arbitrare și poate redimensiona videoclipul din mers
cu un filtru polifazat de înaltă calitate.

FFMPEG citește dintr-un număr arbitrar de „fișiere” de intrare (care pot fi fișiere obișnuite, conducte,
fluxuri de rețea, dispozitive de captare etc.), specificate de opțiunea „-i” și scrie într-un
număr arbitrar de „fișiere” de ieșire, care sunt specificate printr-un nume simplu de fișier de ieșire.
Se ia în considerare orice lucru găsit pe linia de comandă care nu poate fi interpretat ca o opțiune
să fie un nume de fișier de ieșire.

Fiecare fișier de intrare sau de ieșire poate conține, în principiu, orice număr de fluxuri diferite
tipuri (video/audio/subtitrare/atașament/date). Numărul și/sau tipurile de fluxuri permise
poate fi limitat de formatul containerului. Selectarea fluxurilor din care intrări vor merge
în care ieșirea se face fie automat, fie cu opțiunea „-map” (vezi Stream
capitolul selecție).

Pentru a vă referi la fișierele de intrare în opțiuni, trebuie să utilizați indicii acestora (bazați pe 0). De exemplu, primul
fișierul de intrare este 0, al doilea este 1 etc. În mod similar, se face referire la fluxurile dintr-un fișier
indicii acestora. De exemplu, „2:3” se referă la al patrulea flux din al treilea fișier de intrare. Vezi de asemenea
capitolul Specificatorii fluxului.

Ca regulă generală, opțiunile sunt aplicate următorului fișier specificat. Prin urmare, ordinea este
important și puteți avea aceeași opțiune pe linia de comandă de mai multe ori. Fiecare
apariția este apoi aplicată următorului fișier de intrare sau de ieșire. Excepții de la această regulă
sunt opțiunile globale (de ex. nivelul de verbozitate), care ar trebui specificate mai întâi.

Nu amestecați fișierele de intrare și de ieșire -- specificați mai întâi toate fișierele de intrare, apoi toate fișierele de ieșire.
De asemenea, nu amestecați opțiunile care aparțin unor fișiere diferite. Toate opțiunile se aplică NUMAI pentru
următorul fișier de intrare sau de ieșire și sunt resetate între fișiere.

· Pentru a seta rata de biți video a fișierului de ieșire la 64 kbit/s:

ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi

· Pentru a forța rata de cadre a fișierului de ieșire la 24 fps:

ffmpeg -i input.avi -r 24 output.avi

· Pentru a forța rata de cadre a fișierului de intrare (validă numai pentru formatele brute) la 1 fps și
rata de cadre a fișierului de ieșire la 24 fps:

ffmpeg -r 1 -i intrare.m2v -r 24 ieșire.avi

Opțiunea de format poate fi necesară pentru fișierele de intrare brute.

DETALIAT DESCRIERE


Procesul de transcodare în FFMPEG pentru fiecare ieșire poate fi descrisă prin următoarele
diagramă:

_______ ______________
| | | |
| intrare | demuxer | date codificate | decodor
| dosar | ---------> | pachete | -----+
|_______| |______________| |
v
_________
| |
| decodificat |
| rame |
| _________ |
________ ______________ |
| | | | |
| ieșire | <-------- | date codificate | <----+
| dosar | muxer | pachete | codificator
|__________| |______________|

FFMPEG apelează biblioteca libavformat (conținând demuxere) pentru a citi fișierele de intrare și a obține
pachete care conțin date codificate de la acestea. Când există mai multe fișiere de intrare, FFMPEG
încearcă să le mențină sincronizate urmărind cel mai mic marcaj de timp pe orice flux de intrare activ.

Pachetele codificate sunt apoi transmise decodorului (cu excepția cazului în care streamcopy este selectată pentru
flux, vezi mai departe pentru o descriere). Decodorul produce cadre necomprimate (raw
video/PCM audio/...) care pot fi procesate în continuare prin filtrare (vezi secțiunea următoare). După
prin filtrare, cadrele sunt transmise codificatorului, care le codifică și iese codificate
pachete. În cele din urmă, acestea sunt transmise muxerului, care scrie pachetele codificate în
fisier de iesire.

Filtrare
Înainte de codificare, FFMPEG poate procesa cadre audio și video brute folosind filtre de la
biblioteca libavfilter. Mai multe filtre înlănțuite formează un grafic de filtru. FFMPEG face distincția
între două tipuri de filtergraphs: simple și complexe.

simplu grafice de filtrare

Filtrele simple sunt acelea care au exact o intrare și o ieșire, ambele identice
tip. În diagrama de mai sus ele pot fi reprezentate prin simpla inserare a unui pas suplimentar
între decodare și codare:

_________ ______________
| | | |
| decodificat | | date codificate |
| cadre |\ _ | pachete |
|_________| \ /||______________|
\ __________ /
simplu _\|| | / codificator
filtergraf | filtrat |/
| rame |
|__________|

Filtrele simple sunt configurate cu per-stream -filtru opțiunea (cu -vf și -af
aliasuri pentru video și respectiv audio). Un simplu filtergraph pentru video poate căuta
exemplu ca acesta:

________ _____________ _______ ________
| | | | | | | |
| intrare | ---> | dezintercalare | ---> | scara | ---> | ieșire |
|_______| |_____________| |_______| |__________|

Rețineți că unele filtre modifică proprietățile cadrului, dar nu și conținutul cadrului. De exemplu, „fps”
filtrul din exemplul de mai sus modifică numărul de cadre, dar nu atinge cadrul
continuturi. Un alt exemplu este filtrul „setpts”, care setează doar marcaje temporale și altele
trece cadrele neschimbate.

Complex grafice de filtrare

Graficele de filtrare complexe sunt acelea care nu pot fi descrise ca pur și simplu o procesare liniară
lanț aplicat unui flux. Acesta este cazul, de exemplu, când graficul are mai mult decât
o intrare și/sau ieșire sau când tipul fluxului de ieșire este diferit de intrare. Ei pot fi
reprezentat cu următoarea diagramă:

_________
| |
| intrare 0 |\ __________
|_________| \ | |
\ _________ /| ieșire 0 |
\ | | / |__________|
_________ \| complex | /
| | | |/
| intrare 1 |---->| filtru |\
|_________| | | \ __________
/| grafic | \ | |
/ | | \| ieșire 1 |
_________ / |_________| |__________|
| | /
| intrare 2 |/
| _________ |

Graficele de filtrare complexe sunt configurate cu -complex_filtru opțiune. Rețineți că aceasta
opțiunea este globală, deoarece un filtergraph complex, prin natura sa, nu poate fi lipsit de ambiguitate
asociat cu un singur flux sau fișier.

-lavfi opțiunea este echivalentă cu -complex_filtru.

Un exemplu trivial de grafic cu filtru complex este filtrul „suprapunere”, care are două videoclipuri
intrări și o ieșire video, care conțin un videoclip suprapus peste celălalt. Audio sa
omologul este filtrul „amix”.

Pârâu copiaţi
Copierea fluxului este un mod selectat prin furnizarea parametrului „copiere” la -codec opțiune. Aceasta
face FFMPEG omiteți pasul de decodare și codificare pentru fluxul specificat, așa că o face numai
demuxing și muxing. Este util pentru modificarea sau modificarea formatului containerului
metadate la nivel de container. Diagrama de mai sus se va simplifica, în acest caz:

_______ _________ ________
| | | | | |
| intrare | demuxer | date codificate | muxer | ieșire |
| dosar | ---------> | pachete | -------> | dosar |
|_______| |______________| |__________|

Deoarece nu există decodare sau codificare, este foarte rapidă și nu există pierderi de calitate.
Cu toate acestea, s-ar putea să nu funcționeze în unele cazuri din cauza multor factori. Aplicarea filtrelor este
evident, de asemenea, imposibil, deoarece filtrele funcționează pe date necomprimate.

CURENT SELECȚIE


În mod implicit, FFMPEG include un singur flux de fiecare tip (video, audio, subtitrare) prezent
în fișierele de intrare și le adaugă la fiecare fișier de ieșire. Alege "cel mai bun" din fiecare baza
pe următoarele criterii: pentru video, este fluxul cu cea mai mare rezoluție, pt
audio, este fluxul cu cele mai multe canale, pentru subtitrare este prima subtitrare
curent. În cazul în care mai multe fluxuri de același tip rate în mod egal, fluxul cu
se alege cel mai mic indice.

Puteți dezactiva unele dintre aceste valori implicite folosind opțiunile „-vn/-an/-sn”. Pentru manualul complet
control, utilizați opțiunea „-map”, care dezactivează setările implicite tocmai descrise.

OPŢIUNI


Toate opțiunile numerice, dacă nu sunt specificate altfel, acceptă un șir reprezentând a
număr ca intrare, care poate fi urmat de unul dintre prefixele unității SI, de exemplu: „K”,
„M” sau „G”.

Dacă „i” este adăugat la prefixul unității SI, prefixul complet va fi interpretat ca a
prefix de unitate pentru multipli binari, care se bazează pe puterile lui 1024 în loc de puterile lui
1000. Adăugarea „B” la prefixul unității SI înmulțește valoarea cu 8. Acest lucru permite utilizarea,
de exemplu: „KB”, „MiB”, „G” și „B” ca sufixe numerice.

Opțiunile care nu iau argumente sunt opțiuni booleene și setează valoarea corespunzătoare
la adevărat. Ele pot fi setate la false prefixând numele opțiunii cu „nu”. De exemplu
folosirea „-nofoo” va seta opțiunea booleană cu numele „foo” la false.

Pârâu proiectanti
Unele opțiuni sunt aplicate pe flux, de exemplu bitrate sau codec. Specificatorii de flux sunt obișnuiți
specificați cu precizie cărei fluxuri îi aparține o anumită opțiune.

Un specificator de flux este un șir în general atașat la numele opțiunii și separat de acesta
de un colon. De exemplu, „-codec:a:1 ac3” conține specificatorul de flux „a:1”, care se potrivește cu
al doilea flux audio. Prin urmare, ar selecta codecul ac3 pentru al doilea flux audio.

Un specificator de flux poate potrivi mai multe fluxuri, astfel încât opțiunea să fie aplicată tuturor
lor. De exemplu, specificatorul de flux din „-b:a 128k” se potrivește cu toate fluxurile audio.

Un specificator de flux gol se potrivește cu toate fluxurile. De exemplu, „-codec copy” sau „-codec:
copy" ar copia toate fluxurile fără recodificare.

Formele posibile de specificatori de flux sunt:

index_flux
Potrivește fluxul cu acest index. De exemplu, „-threads:1 4” ar seta numărul de fire pentru
al doilea flux la 4.

stream_type[:index_flux]
stream_type este unul dintre următoarele: „v” sau „V” pentru video, „a” pentru audio, „s” pentru
subtitrare, „d” pentru date și „t” pentru atașamente. „v” se potrivește cu toate fluxurile video, „V”
se potrivește numai cu fluxurile video care nu sunt imagini atașate, miniaturi video sau coperta
artele. Dacă index_flux este dat, apoi se potrivește cu numărul fluxului index_flux din prezenta
tip. În caz contrar, se potrivește cu toate fluxurile de acest tip.

p:program_id[:index_flux]
If index_flux este dat, apoi se potrivește fluxul cu numărul index_flux în
program cu id program_id. În caz contrar, se potrivește cu toate fluxurile din program.

#stream_id or i:stream_id
Potriviți fluxul după id-ul fluxului (de exemplu, PID în containerul MPEG-TS).

m:cheie[:valoare]
Potrivește fluxurile cu eticheta de metadate cheie având valoarea specificată. Dacă valoare nu este
dat, potrivește fluxurile care conțin eticheta dată cu orice valoare.

u Potrivește fluxurile cu configurația utilizabilă, codecul trebuie definit și esențial
trebuie să fie prezente informații precum dimensiunea video sau rata de eșantionare audio.

Rețineți că în FFMPEG, potrivirea prin metadate va funcționa corect numai pentru fișierele de intrare.

General Opțiuni
Aceste opțiuni sunt partajate între instrumentele ff*.

-L Arată licența.

-h, -?, -Ajutor, --Ajutor [arg]
Arată ajutor. Un parametru opțional poate fi specificat pentru a imprima ajutor despre un anumit articol.
Dacă nu este specificat niciun argument, sunt afișate doar opțiunile de bază (neavansate) ale instrumentului.

Valori posibile ale arg sunt:

lung
Imprimați opțiunile avansate ale instrumentului pe lângă opțiunile de bază ale instrumentului.

Complet
Imprimați lista completă de opțiuni, inclusiv opțiuni partajate și private pentru codificatori,
decodoare, demuxere, muxere, filtre etc.

decodor=nume_decodor
Tipăriți informații detaliate despre decodorul numit nume_decodor. Folosește -decodoare
opțiunea de a obține o listă cu toate decodoarele.

codificator=nume_encoder
Tipăriți informații detaliate despre codificatorul numit nume_encoder. Folosește -encodere
opțiunea de a obține o listă cu toate codificatoarele.

demuxer=nume_demuxer
Tipăriți informații detaliate despre demuxer-ul numit nume_demuxer. Folosește -formate
opțiunea de a obține o listă a tuturor demuxerelor și muxerelor.

muxer=muxer_name
Tipăriți informații detaliate despre muxer-ul numit muxer_name. Folosește -formate
opțiunea de a obține o listă cu toate muxerele și demuxerele.

filtru=nume_filtru
Tipăriți informații detaliate despre numele filtrului nume_filtru. Folosește -filtre
opțiunea de a obține o listă cu toate filtrele.

-versiune
Afișează versiunea.

-formate
Afișați formatele disponibile (inclusiv dispozitivele).

-dispozitive
Afișați dispozitivele disponibile.

-codecuri
Afișați toate codecurile cunoscute de libavcodec.

Rețineți că termenul „codec” este folosit în această documentație ca scurtătură pentru
ceea ce se numește mai corect format media bitstream.

-decodoare
Afișați decodoarele disponibile.

-encodere
Afișați toate codificatoarele disponibile.

-bsfs
Afișați filtrele de flux de biți disponibile.

-protocoale
Afișați protocoalele disponibile.

-filtre
Afișați filtrele libavfilter disponibile.

-pix_fmts
Afișați formatele de pixeli disponibile.

-sample_fmts
Afișați formatele de eșantion disponibile.

-amenajari
Afișați numele canalelor și aspectele standard ale canalelor.

-culori
Afișați numele de culori recunoscute.

-surse dispozitiv[,opt1=val1[,opt2=val2]...]
Afișați sursele detectate automat ale dispozitivului de intrare. Unele dispozitive pot oferi sistem-
nume de sursă dependente care nu pot fi detectate automat. Lista returnată nu poate fi
presupus a fi întotdeauna complet.

ffmpeg -sources pulse,server=192.168.0.4

-chiuvete dispozitiv[,opt1=val1[,opt2=val2]...]
Afișați chiuvetele detectate automat ale dispozitivului de ieșire. Unele dispozitive pot oferi sistem-
nume de receptor dependente care nu pot fi detectate automat. Lista returnată nu poate fi presupusă
să fie întotdeauna completă.

ffmpeg -sinks pulse,server=192.168.0.4

-nivel de log [repetă+]nivel de jurnal | -v [repetă+]nivel de jurnal
Setați nivelul de înregistrare utilizat de bibliotecă. Adăugarea „repeat+” indică faptul că se repetă
Ieșirea jurnalului nu ar trebui să fie comprimată pe prima linie și „Ultimul mesaj repetat n
times" va fi omisă. "repeat" poate fi folosit și singur. Dacă se folosește "repeat"
singur și fără un nivel de jurnal anterior setat, se va folosi nivelul de jurnal implicit. Dacă sunt multiple
Parametrii loglevel sunt dați, folosind „repeat” nu se va schimba loglevel. nivel de jurnal
este un șir sau un număr care conține una dintre următoarele valori:

Liniște, -8
Nu arăta nimic; fi tăcut.

panică, 0
Afișați numai erori fatale care ar putea duce la blocarea procesului, cum ar fi și afirmați
eșec. Acest lucru nu este folosit în prezent pentru nimic.

fatal, 8
Afișați numai erori fatale. Acestea sunt erori după care procesul absolut nu poate
continua dupa.

eroare, 16
Afișați toate erorile, inclusiv cele din care pot fi recuperate.

avertizare, 24
Afișați toate avertismentele și erorile. Orice mesaj legat de eventual incorect sau
vor fi afișate evenimente neașteptate.

informații, 32
Afișați mesaje informative în timpul procesării. Aceasta pe lângă avertismente și
erori. Aceasta este valoarea implicită.

verbos, 40
La fel ca „informații”, cu excepția mai multor cuvinte.

depanare, 48
Afișați totul, inclusiv informațiile de depanare.

urmă, 56

În mod implicit, programul se înregistrează în stderr, dacă colorarea este acceptată de terminal,
culorile sunt folosite pentru a marca erorile și avertismentele. Colorarea jurnalului poate fi dezactivată setarea
variabilă de mediu AV_LOG_FORCE_NOCOLOR or NU_CULOARE, sau poate fi forțat setarea
variabilă de mediu AV_LOG_FORCE_COLOR. Utilizarea variabilei de mediu NU_CULOARE
este depreciat și va fi renunțat la următoarea versiune FFmpeg.

-raport
Turnați linia de comandă completă și ieșirea consolei într-un fișier numit
"program-AAAAMMDD-HHMMSS.log" în directorul curent. Acest fișier poate fi util pentru
rapoarte de erori. De asemenea, implică „-loglevel verbose”.

Setarea variabilei de mediu FFREPORT la orice valoare are același efect. Dacă
valoare este o secvență „:”-separată cheie=valoare, aceste opțiuni vor afecta raportul;
valorile opțiunilor trebuie să fie excluse dacă conțin caractere speciale sau opțiuni
delimitator „:” (vezi secțiunea „Citate și evadare” din manualul ffmpeg-utils).

Sunt recunoscute următoarele opțiuni:

fişier
setați numele fișierului de utilizat pentru raport; %p este extins la numele
program, %t este extins la un marcaj temporal, „%%” este extins la un „%” simplu

nivel
setați nivelul de verbozitate a jurnalului folosind o valoare numerică (vezi „-loglevel”).

De exemplu, pentru a scoate un raport într-un fișier numit ffreport.log folosind un nivel de log de 32
(alias pentru nivelul de jurnal „informații”):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i ieșire de intrare

Erorile la analizarea variabilei de mediu nu sunt fatale și nu vor apărea în fișierul
raport.

-hide_banner
Suprimați tipărirea bannerului.

Toate instrumentele FFmpeg vor afișa în mod normal o notificare privind drepturile de autor, opțiuni de compilare și bibliotecă
versiuni. Această opțiune poate fi utilizată pentru a suprima tipărirea acestor informații.

-cpuflags steaguri (global)
Permite setarea și ștergerea steagurilor CPU. Această opțiune este destinată testării. Nu folosi
asta dacă nu știi ce faci.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Indicatoarele posibile pentru această opțiune sunt:

x86
MMX
mmxext
sse
sse2
sse2lent
sse3
sse3lent
ssse3
atom
sse4.1
sse4.2
avx
avx2
XOP
fma3
fma4
3d acum
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
extinde
AAArch64
armv8
vfp
neon
PowerPC
altivec
Specific Procesoare
pentium2
pentium3
pentium4
k6
k62
Athlon
athlonxp
k8
-opencl_bench
Această opțiune este utilizată pentru a compara toate dispozitivele OpenCL disponibile și pentru a imprima rezultatele.
Această opțiune este disponibilă numai când FFmpeg a fost compilat cu „--enable-opencl”.

Când FFmpeg este configurat cu „--enable-opencl”, opțiunile pentru OpenCL global
contextul sunt setate prin -opencl_options. Consultați secțiunea „Opțiuni OpenCL” din ffmpeg-
manualul utils pentru lista completă a opțiunilor acceptate. Printre altele, aceste opțiuni
includ capacitatea de a selecta o anumită platformă și dispozitiv pentru a rula codul OpenCL
pe. Implicit, FFmpeg va rula pe primul dispozitiv al primei platforme. In timp ce
opțiunile pentru contextul global OpenCL oferă utilizatorului flexibilitate în selectarea
Dispozitivul OpenCL la alegerea lor, majoritatea utilizatorilor ar dori probabil să selecteze cel mai rapid
Dispozitiv OpenCL pentru sistemul lor.

Această opțiune ajută la selectarea celei mai eficiente configurații prin identificare
dispozitivul potrivit pentru sistemul utilizatorului. Benchmarkul încorporat este rulat pe toate
Dispozitivele OpenCL și performanța este măsurată pentru fiecare dispozitiv. Dispozitivele din
lista de rezultate sunt sortate în funcție de performanța lor, cu cel mai rapid dispozitiv listat
primul. Utilizatorul poate invoca ulterior FFMPEG folosind dispozitivul considerat cel mai mult
adecvat via -opencl_options pentru a obține cele mai bune performanțe pentru OpenCL
cod accelerat.

Utilizarea obișnuită pentru utilizarea celui mai rapid dispozitiv OpenCL implică următorii pași.

Rulați comanda:

ffmpeg -opencl_bench

Notați ID-ul platformei (pidx) și ID-ul dispozitivului (didx) din primul dispozitiv, adică cel mai rapid
În listă. Selectați platforma și dispozitivul folosind comanda:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options Opțiuni (global)
Setați opțiunile de mediu OpenCL. Această opțiune este disponibilă numai când FFmpeg a fost
compilat cu „--enable-opencl”.

Opțiuni trebuie să fie o listă a cheie=valoare perechi de opțiuni separate prin „:”. Vedeți ``OpenCL
Secțiunea Opțiuni din manualul ffmpeg-utils pentru lista de opțiuni acceptate.

AVOopțiuni
Aceste opțiuni sunt furnizate direct de libavformat, libavdevice și libavcodec
biblioteci. Pentru a vedea lista de opțiuni AVO disponibile, utilizați -Ajutor opțiune. Sunt
împărțite în două categorii:

generic
Aceste opțiuni pot fi setate pentru orice container, codec sau dispozitiv. Opțiunile generice sunt
enumerate în opțiunile AVFormatContext pentru containere/dispozitive și în AVCodecContext
opțiuni pentru codecuri.

privat
Aceste opțiuni sunt specifice containerului, dispozitivului sau codecului dat. Opțiuni private
sunt listate sub containerele/dispozitivele/codecurile corespunzătoare.

De exemplu, pentru a scrie un antet ID3v2.3 în loc de un ID3v2.4 implicit într-un fișier MP3, utilizați
il id3v2_version opțiune privată a muxerului MP3:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Toate AVOptions de codec sunt per-stream și, prin urmare, ar trebui să fie atașat un specificator de flux
Le.

Notă: -fara optiune Sintaxa nu poate fi folosită pentru AVOptions booleene, folosiți -opțiune 0/-opțiune 1.

Notă: vechea modalitate nedocumentată de a specifica AVOptions pe flux prin predarea v/a/s la
numele opțiunilor este acum învechit și va fi eliminat în curând.

Principal Opțiuni
-f fmt (intrare ieșire)
Forțați formatul fișierului de intrare sau de ieșire. Formatul este în mod normal detectat automat pentru introducere
fișiere și ghicit din extensia fișierului pentru fișierele de ieșire, deci această opțiune nu este
necesare în majoritatea cazurilor.

-i nume de fișier (intrare)
numele fișierului de intrare

-y (global)
Suprascrie fișierele de ieșire fără a cere.

-n (global)
Nu suprascrieți fișierele de ieșire și ieșiți imediat dacă există deja un fișier de ieșire specificat
există.

-c[:stream_specifier] codec (intrare/ieșire, per flux)
-codec[:stream_specifier] codec (intrare/ieșire, per flux)
Selectați un codificator (când este utilizat înaintea unui fișier de ieșire) sau un decodor (când este utilizat înainte de un
fișier de intrare) pentru unul sau mai multe fluxuri. codec este numele unui decodor/codor sau a
valoare specială „copiere” (doar ieșire) pentru a indica faptul că fluxul nu trebuie să fie re-
codificat.

De exemplu

ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT

codifică toate fluxurile video cu libx264 și copiază toate fluxurile audio.

Pentru fiecare flux, se aplică ultima opțiune „c” potrivită, deci

ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT

va copia toate fluxurile, cu excepția celui de-al doilea videoclip, care va fi codificat cu libx264,
și al 138-lea audio, care va fi codificat cu libvorbis.

-t durată (intrare ieșire)
Când este utilizat ca opțiune de intrare (înainte de „-i”), limitați durată de date citite din
fișier de intrare.

Când este folosit ca opțiune de ieșire (înaintea unui nume de fișier de ieșire), nu mai scrieți rezultatul
după ce durata ei ajunge durată.

durată trebuie să fie o specificație de durată, vezi il Timp durată secțiune in il
ffmpeg-utils(1) manual.

-to și -t se exclud reciproc și -t are prioritate.

-la poziţie (producție)
Nu mai scrieți rezultatul la poziţie. poziţie trebuie să fie o specificație de durată,
vedea il Timp durată secțiune in il ffmpeg-utils(1) manual.

-to și -t se exclud reciproc și -t are prioritate.

-fs limit_size (producție)
Setați limita de dimensiune a fișierului, exprimată în octeți.

-ss poziţie (intrare ieșire)
Când este utilizat ca opțiune de intrare (înainte de „-i”), caută în acest fișier de intrare la poziţie. Notă
că în majoritatea formatelor nu se poate căuta exact, deci FFMPEG va căuta să
cel mai apropiat punct de căutare înainte poziţie. La transcodare și -accurate_seek este activat
(implicit), acest segment suplimentar între punctul de căutare și poziţie va fi decodat
și aruncate. Când faceți copierea fluxului sau când -noaccurate_seek este folosit, va fi
păstrat.

Când este folosit ca opțiune de ieșire (înaintea unui nume de fișier de ieșire), decodifică dar elimină intrarea
până ajung marcajele de timp poziţie.

poziţie trebuie să fie o specificație de durată, vezi il Timp durată secțiune in il
ffmpeg-utils(1) manual.

-sseof poziţie (intrare ieșire)
Ca și opțiunea „-ss”, dar relativ la „sfârșitul fișierului”. Adică valorile negative sunt
mai devreme în fișier, 0 este la EOF.

-compensatul acestuia compensa (intrare)
Setați compensarea timpului de intrare.

compensa trebuie să fie o specificație de durată, vezi il Timp durată secțiune in il
ffmpeg-utils(1) manual.

Decalajul este adăugat la marcajele de timp ale fișierelor de intrare. Specificarea unui offset pozitiv
înseamnă că fluxurile corespunzătoare sunt întârziate cu durata de timp specificată în
compensa.

-timestamp-ul data (producție)
Setați marca temporală a înregistrării în container.

data trebuie să fie o specificație a datei, vezi il Data secțiune in il ffmpeg-utils(1) manual.

-metadata[:metadata_specifier] cheie=valoare (ieșire, pe metadate)
Setați o pereche cheie/valoare de metadate.

Un opțional metadate_specifier pot fi date pentru a seta metadate pe fluxuri sau capitole.
Consultați documentația „-map_metadata” pentru detalii.

Această opțiune înlocuiește setul de metadate cu „-map_metadata”. De asemenea, este posibil să ștergeți
metadate folosind o valoare goală.

De exemplu, pentru setarea titlului în fișierul de ieșire:

ffmpeg -i in.avi -metadata title="titlul meu" out.flv

Pentru a seta limba primului flux audio:

ffmpeg -i INPUT -metadata:s:a:0 language=eng OUTPUT

-ţintă tip (producție)
Specificați tipul fișierului țintă ("vcd", "svcd", "dvd", "dv", "dv50"). tip poate fi prefixat
cu „pal-”, „ntsc-” sau „film-” pentru a utiliza standardul corespunzător. Tot formatul
opțiunile (bitrate, codec-uri, dimensiunea bufferului) sunt apoi setate automat. Poți doar să tastați:

ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

Cu toate acestea, puteți specifica opțiuni suplimentare atâta timp cât știți că nu
conflict cu standardul, ca în:

ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframes număr (producție)
Setați numărul de cadre de date pentru ieșire. Acesta este un alias pentru „-frames:d”.

-cadre[:stream_specifier] număr de cadre (ieșire, pe flux)
Nu mai scrieți în flux după număr de cadre rame.

-q[:stream_specifier] q (ieșire, pe flux)
-qscale[:stream_specifier] q (ieșire, pe flux)
Utilizați scară fixă ​​de calitate (VBR). Înțelesul lui q/qscale este dependent de codec. Dacă qscale
se folosește fără a stream_specifier atunci se aplică doar fluxului video, asta este
pentru a menține compatibilitatea cu comportamentul anterior și ca specificarea aceluiași codec
valoarea specifică a 2 codecuri diferite, adică audio și video, în general, nu este ceea ce este
destinat atunci când nu este utilizat nici un stream_specifier.

-filtru[:stream_specifier] filtrugraf (ieșire, pe flux)
Creați graficul de filtru specificat de filtrugraf și folosiți-l pentru a filtra fluxul.

filtrugraf este o descriere a graficului de filtru care trebuie aplicat fluxului și trebuie să o aibă
o singură intrare și o singură ieșire de același tip de flux. În graficul cu filtru,
intrarea este asociată etichetei „in”, iar ieșirea etichetei „out”. Vezi
ffmpeg-filters manual pentru mai multe informații despre sintaxa filtergraph.

A se vedea -complex_filtru opțiune dacă doriți să creați grafice de filtrare cu intrări multiple
și/sau ieșiri.

-filter_script[:stream_specifier] nume de fișier (ieșire, pe flux)
Această opțiune este similară cu -filtru, singura diferență este că argumentul său este
numele fișierului din care urmează să fie citită o descriere a graficului cu filtru.

-pre[:stream_specifier] nume_prestat (ieșire, pe flux)
Specificați presetarea pentru fluxurile de potrivire.

-statistici (global)
Imprimați progresul/statisticile codării. Este activat în mod implicit, pentru a-l dezactiva în mod explicit
trebuie să specificați „-nostats”.

-progres url (global)
Trimiteți informații despre progres adecvate programului către url.

Informațiile despre progres sunt scrise aproximativ în fiecare secundă și la sfârșitul
proces de codificare. Este facut din "cheie=valoare" linii. cheie constă numai din alfanumerice
personaje. Ultima cheie a unei secvențe de informații despre progres este întotdeauna „progres”.

-stdin
Activați interacțiunea pe intrarea standard. Activat în mod implicit, cu excepția cazului în care intrarea standard este utilizată ca
o intrare. Pentru a dezactiva explicit interacțiunea, trebuie să specificați „-nostdin”.

Dezactivarea interacțiunii pe intrarea standard este utilă, de exemplu, dacă ffmpeg este în
grup de procese de fundal. Aproximativ același rezultat poate fi obținut cu „ffmpeg...
/dev/null", dar necesită un shell.

-debug_ts (global)
Tipăriți informații despre marcajul de timp. Este dezactivat implicit. Această opțiune este utilă mai ales pentru
scopuri de testare și depanare, iar formatul de ieșire se poate schimba de la o versiune la
altul, deci nu ar trebui să fie folosit de scripturi portabile.

Vezi și opțiunea „-fdebug ts”.

- atașează nume de fișier (producție)
Adăugați un atașament la fișierul de ieșire. Acest lucru este susținut de câteva formate precum Matroska
de exemplu, fonturile folosite la redarea subtitrarilor. Atașamentele sunt implementate ca specific
tip de flux, deci această opțiune va adăuga un nou flux la fișier. Atunci este posibil
pentru a utiliza opțiunile pe flux în acest flux în mod obișnuit. Fluxuri de atașamente create
cu această opțiune vor fi create după toate celelalte fluxuri (adică cele create cu
„-map” sau mapări automate).

Rețineți că pentru Matroska trebuie să setați și eticheta de metadate mimetype:

ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(presupunând că fluxul de atașamente va fi al treilea în fișierul de ieșire).

-dump_attachment[:stream_specifier] nume de fișier (intrare, pe flux)
Extrageți fluxul de atașamente potrivit într-un fișier numit nume de fișier. Dacă nume de fișier is
gol, atunci valoarea etichetei de metadate „filename” va fi utilizată.

De exemplu, pentru a extrage primul atașament la un fișier numit „out.ttf”:

ffmpeg -dump_attachment:t:0 out.ttf -i INPUT

Pentru a extrage toate atașamentele la fișiere determinate de eticheta „nume fișier”:

ffmpeg -dump_attachment:t "" -i INTRARE

Notă tehnică -- atașamentele sunt implementate ca extradate de codec, așa că această opțiune poate
de fapt, pentru a extrage extradate din orice flux, nu doar atașamente.

-noautorotate
Dezactivați rotirea automată a videoclipurilor pe baza metadatelor fișierului.

Video Opţiuni
-vframes număr (producție)
Setați numărul de cadre video de ieșit. Acesta este un alias pentru „-frames:v”.

-r[:stream_specifier] FPS (intrare/ieșire, per flux)
Setați frecvența cadrelor (valoare Hz, fracție sau abreviere).

Ca opțiune de intrare, ignorați toate marcajele de timp stocate în fișier și, în schimb, generați
marcaje temporale presupunând o rată constantă a cadrelor FPS. Acesta nu este același lucru cu -cadrare
opțiune utilizată pentru unele formate de intrare, cum ar fi image2 sau v4l2 (obișnuia să fie aceeași în
versiuni mai vechi de FFmpeg). Dacă aveți îndoieli, utilizați -cadrare în locul opțiunii de intrare -r.

Ca opțiune de ieșire, duplicați sau eliminați cadrele de intrare pentru a obține un cadru de ieșire constant
rată FPS.

-s[:stream_specifier] mărimea (intrare/ieșire, per flux)
Setați dimensiunea cadrului.

Ca opțiune de intrare, aceasta este o comandă rapidă pentru video_size optiune privata, recunoscuta
de unele demuxere pentru care dimensiunea cadrului fie nu este stocată în fișier, fie este
configurabil -- de exemplu, video brut sau video grabbers.

Ca opțiune de ieșire, aceasta inserează filtrul video „scale” în capăt a
filtrul grafic corespunzător. Vă rugăm să utilizați filtrul „scale” direct pentru a-l introduce la
început sau alt loc.

Formatul este lxh (implicit - la fel ca sursa).

-aspect[:stream_specifier] aspect (ieșire, pe flux)
Setați raportul de aspect al afișajului video specificat de aspect.

aspect poate fi un șir numeric în virgulă mobilă sau un șir de formă o:zi, În cazul în care
o și zi sunt numărătorul și numitorul raportului de aspect. De exemplu, „4:3”,
„16:9”, „1.3333” și „1.7777” sunt valori de argument valide.

Dacă este utilizat împreună cu -vcodec copiaţi, va afecta raportul de aspect stocat la
nivelul containerului, dar nu și raportul de aspect stocat în cadre codificate, dacă acesta există.

-vn (producție)
Dezactivați înregistrarea video.

-vcodec codec (producție)
Setați codecul video. Acesta este un alias pentru „-codec:v”.

-trece[:stream_specifier] n (ieșire, pe flux)
Selectați numărul permisului (1 sau 2). Este folosit pentru a face codificare video în două treceri. The
statisticile videoclipului sunt înregistrate la prima trecere într-un fișier jurnal (a se vedea și
opțiunea -passlogfile), iar în a doua trecere acel fișier jurnal este folosit pentru a genera fișierul
video la rata de biți solicitată exactă. La trecerea 1, puteți doar să dezactivați audio și
setați rezultatul la null, exemple pentru Windows și Unix:

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null

-passlogfile[:stream_specifier] prefix (ieșire, pe flux)
Setați prefixul numelui fișierului jurnal în două treceri la prefix, prefixul implicit al numelui fișierului este
``ffmpeg2pass''. Numele complet al fișierului va fi PREFIX-N.log, unde N este un număr
specific fluxului de ieșire

-vf filtrugraf (producție)
Creați graficul de filtru specificat de filtrugraf și folosiți-l pentru a filtra fluxul.

Acesta este un alias pentru „-filter:v”, vezi -filtru opțiune.

Avansat Video Opțiuni
-pix_fmt[:stream_specifier] format (intrare/ieșire, per flux)
Setați formatul pixelilor. Utilizați „-pix_fmts” pentru a afișa toate formatele de pixeli acceptate. Dacă
formatul de pixel selectat nu poate fi selectat, ffmpeg va imprima un avertisment și va selecta
cel mai bun format de pixeli acceptat de codificator. Dacă pix_fmt este prefixat de un „+”, ffmpeg
va ieși cu o eroare dacă formatul de pixeli solicitat nu poate fi selectat și
conversiile automate din filtergraphs sunt dezactivate. Dacă pix_fmt este un singur „+”,
ffmpeg selectează același format de pixeli ca și intrarea (sau ieșirea graficului) și automat
conversiile sunt dezactivate.

-sws_flags steaguri (intrare ieșire)
Setați steaguri SwScaler.

-vdt n
Eliminați pragul.

-rc_override[:stream_specifier] trece peste (ieșire, pe flux)
Suprascrierea controlului ratei pentru anumite intervale, formatată ca listă „int,int,int”.
despărțite cu bare. Primele două valori sunt numerele cadrului de început și de sfârșit, ultimele
unul este cuantificator de utilizat dacă este pozitiv, sau factor de calitate dacă este negativ.

-ilme
Forțați suportul pentru intercalare în codificator (numai pentru MPEG-2 și MPEG-4). Utilizați această opțiune dacă
fișierul dvs. de intrare este întrețesut și doriți să păstrați formatul întrețesut pentru minim
pierderi. Alternativa este să dezintercalați fluxul de intrare cu -dezintercalare, Dar
dezintercalarea introduce pierderi.

-psnr
Calculați PSNR de cadre comprimate.

-vstats
Transferați statisticile de codare video în vstats_HHMMSS.log.

-vstats_file fişier
Transferați statisticile de codare video în fişier.

-top[:stream_specifier] n (ieșire, pe flux)
top=1/bottom=0/auto=-1 câmp mai întâi

-DC precizie
Precizie_intra_dc.

-vtag fourcc/tag (producție)
Forțați eticheta video/fourcc. Acesta este un alias pentru „-tag:v”.

-qphist (global)
Afișați histograma QP

-vbsf filtru_bitstream
Depreciat vezi -bsf

-force_key_frames[:stream_specifier] timp[,timp...] (ieșire, pe flux)
-force_key_frames[:stream_specifier] expr:expres (ieșire, pe flux)
Forțați cadrele cheie la marcajele de timp specificate, mai precis la primele cadre de după
fiecare timp specificat.

Dacă argumentul este prefixat cu „expr:”, șirul expres este interpretat ca o
expresie și este evaluată pentru fiecare cadru. Un cadru cheie este forțat în cazul în care
evaluarea este diferită de zero.

Dacă unul dintre ori este ""capitole"[deltă]", este extins în timpul
începutul tuturor capitolelor din fișier, deplasat cu deltă, exprimat ca un timp în
secunde. Această opțiune poate fi utilă pentru a vă asigura că un punct de căutare este prezent la a
marca de capitol sau orice alt loc desemnat în fișierul de ieșire.

De exemplu, pentru a introduce un cadru cheie la 5 minute, plus cadre cheie cu 0.1 secunde înainte de
începutul fiecărui capitol:

-force_key_frames 0:05:00,capitole-0.1

Expresia în expres poate conține următoarele constante:

n numărul de cadre procesate curent, începând de la 0

n_forţat
numărul de cadre forțate

prev_forced_n
numărul cadrului forțat anterior, este „NAN” când nu a fost forțat niciun cadru cheie
încă

prev_forced_t
timpul cadrului forțat anterior, este „NAN” când niciun cadru cheie nu a fost încă forțat

t timpul cadrului procesat curent

De exemplu, pentru a forța un cadru cheie la fiecare 5 secunde, puteți specifica:

-force_key_frames expr:gte(t,n_forced*5)

Pentru a forța un cadru cheie la 5 secunde după timpul ultimului forțat, începând de la
secunda 13:

-force_key_frames expr:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

Rețineți că forțarea prea multor cadre cheie este foarte dăunătoare pentru algoritmii de anticipare a
anumite codificatoare: folosirea opțiunilor fix-GOP sau similare ar fi mai eficientă.

-copyinkf[:stream_specifier] (ieșire, pe flux)
Când faceți copierea fluxului, copiați și cadrele non-cheie găsite la început.

-hwaccel[:stream_specifier] hwaccel (intrare, pe flux)
Utilizați accelerarea hardware pentru a decoda fluxul(urile) potrivit(e). Valorile admise ale
hwaccel sunt:

nici unul
Nu utilizați nicio accelerare hardware (implicit).

Auto
Selectați automat metoda de accelerare hardware.

viaţă Utilizați accelerarea hardware Apple VDA.

vdpau
Utilizați accelerarea hardware VDPAU (Video Decode and Presentation API pentru Unix).

dxva2
Utilizați accelerația hardware DXVA2 (DirectX Video Acceleration).

Această opțiune nu are efect dacă hwaccel selectat nu este disponibil sau nu este acceptat de
decodorul ales.

Rețineți că majoritatea metodelor de accelerare sunt destinate redării și nu vor fi mai rapide
decât decodarea software pe procesoarele moderne. În plus, FFMPEG va trebui de obicei copiat
cadrele decodificate din memoria GPU în memoria sistemului, rezultând în continuare
pierdere de performanță. Această opțiune este astfel utilă în principal pentru testare.

-hwaccel_device[:stream_specifier] hwaccel_device (intrare, pe flux)
Selectați un dispozitiv de utilizat pentru accelerarea hardware.

Această opțiune are sens numai atunci când -hwaccel este de asemenea specificată opțiunea. Este exact
semnificația depinde de metoda specifică de accelerare hardware aleasă.

vdpau
Pentru VDPAU, această opțiune specifică afișajul/ecranul X11 de utilizat. Dacă această opțiune este
nespecificat, valoarea lui DISPLAY este utilizată variabila de mediu

dxva2
Pentru DXVA2, această opțiune ar trebui să conțină numărul adaptorului de afișare de utilizat.
Dacă această opțiune nu este specificată, este utilizat adaptorul implicit.

-hwaccels
Listați toate metodele de accelerare hardware acceptate în această versiune a ffmpeg.

Audio Opţiuni
-cadre număr (producție)
Setați numărul de cadre audio de ieșit. Acesta este un alias pentru „-frames:a”.

-ar[:stream_specifier] frecv (intrare/ieșire, per flux)
Setați frecvența de eșantionare audio. Pentru fluxurile de ieșire este setat implicit la
frecvența fluxului de intrare corespunzător. Pentru fluxurile de intrare, această opțiune face doar
sens pentru dispozitive de captare audio și demuxere brute și este mapat la corespunzătoare
opțiuni de demuxer.

-aq q (producție)
Setați calitatea audio (specific codec-ului, VBR). Acesta este un alias pentru -q:a.

-ac[:stream_specifier] canale (intrare/ieșire, per flux)
Setați numărul de canale audio. Pentru fluxurile de ieșire este setat implicit la
numărul de canale audio de intrare. Pentru fluxurile de intrare, această opțiune are sens numai pentru
dispozitive de captare audio și demuxer-uri brute și este mapat la demuxer-ul corespunzător
opțiuni.

-un (producție)
Dezactivați înregistrarea audio.

-codec codec (intrare ieșire)
Setați codecul audio. Acesta este un alias pentru „-codec:a”.

-sample_fmt[:stream_specifier] sample_fmt (ieșire, pe flux)
Setați formatul probei audio. Utilizați „-sample_fmts” pentru a obține o listă de mostre acceptate
formate.

-af filtrugraf (producție)
Creați graficul de filtru specificat de filtrugraf și folosiți-l pentru a filtra fluxul.

Acesta este un alias pentru „-filter:a”, vezi -filtru opțiune.

Avansat Audio Opțiuni
-o etichetă fourcc/tag (producție)
Forțați eticheta audio/fourcc. Acesta este un alias pentru „-tag:a”.

-absf filtru_bitstream
Depreciat, vezi -bsf

-ghici_dispunere_max canale (intrare, pe flux)
Dacă nu se cunoaște un aspect al canalului de intrare, încercați să ghiciți numai dacă corespunde cu at
cel mai mult numărul specificat de canale. De exemplu, 2 spune să FFMPEG a recunoaște 1
canal ca mono și 2 canale ca stereo, dar nu 6 canale ca 5.1. Valoarea implicită este să
incearca mereu sa ghicesti. Folosiți 0 pentru a dezactiva orice ghicire.

Subtitlu Opțiuni
-scodec codec (intrare ieșire)
Setați codecul de subtitrare. Acesta este un alias pentru „-codec:s”.

-sn (producție)
Dezactivează înregistrarea subtitrarilor.

-sbsf filtru_bitstream
Depreciat, vezi -bsf

Avansat Subtitlu Opțiuni
-fix_sub_duration
Remediați durata subtitrarilor. Pentru fiecare subtitrare, așteptați următorul pachet din același
stream și ajustați durata primului pentru a evita suprapunerea. Acest lucru este necesar cu
unele codecuri de subtitrări, în special subtitrări DVB, deoarece durata în original
pachetul este doar o estimare aproximativă, iar sfârșitul este de fapt marcat de un subtitrare goală
cadru. Neutilizarea acestei opțiuni atunci când este necesar poate duce la durate exagerate
sau eșecuri de muxing din cauza marcajelor temporale nemonotone.

Rețineți că această opțiune va întârzia ieșirea tuturor datelor până la următorul pachet de subtitrare
este decodat: poate crește mult consumul de memorie și latența.

-dimensiunea pânzei mărimea
Setați dimensiunea pânzei utilizate pentru a reda subtitrări.

Avansat Opțiuni
-Hartă [-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]] | [linklabel]
(producție)
Desemnați unul sau mai multe fluxuri de intrare ca sursă pentru fișierul de ieșire. Fiecare flux de intrare
este identificat prin indexul fișierului de intrare input_file_id și indexul fluxului de intrare
input_stream_id în fișierul de intrare. Ambii indici încep de la 0. Dacă este specificat,
sync_file_id:stream_specifier stabilește ce flux de intrare este utilizat ca sincronizare a prezentării
referinţă.

Prima opțiune „-map” de pe linia de comandă specifică sursa pentru fluxul de ieșire 0,
a doua opțiune „-map” specifică sursa pentru fluxul de ieșire 1 etc.

Un caracter „-” înaintea identificatorului de flux creează o mapare „negativă”. Aceasta
dezactivează fluxurile care se potrivesc din mapările deja create.

O alternativa [linklabel] formularul va mapa ieșirile din grafice cu filtre complexe (vezi
-complex_filtru opțiunea) în fișierul de ieșire. linklabel trebuie să corespundă unui definit
eticheta link-ului de ieșire din grafic.

De exemplu, pentru a mapa TOATE fluxurile de la primul fișier de intrare la ieșire

ffmpeg -i INPUT -ieșire map 0

De exemplu, dacă aveți două fluxuri audio în primul fișier de intrare, aceste fluxuri sunt
identificate prin „0:0” și „0:1”. Puteți folosi „-map” pentru a selecta în ce fluxuri să plasați
un fișier de ieșire. De exemplu:

ffmpeg -i INPUT -map 0:1 out.wav

va mapa fluxul de intrare în INTRARE identificate prin „0:1” la fluxul de ieșire (unic).
in afară.wav.

De exemplu, pentru a selecta fluxul cu index 2 din fișierul de intrare a.mov (specificat de
identificatorul „0:2”) și fluxul cu indexul 6 de la intrare b.mov (specificat de
identificatorul „1:6”) și copiați-le în fișierul de ieșire afară.mov:

ffmpeg -i a.mov -i b.mov -c copy -map 0:2 -map 1:6 out.mov

Pentru a selecta toate videoclipurile și al treilea flux audio dintr-un fișier de intrare:

ffmpeg -i INTRARE -map 0:v -map 0:a:2 IEȘIRE

Pentru a mapa toate fluxurile, cu excepția celui de-al doilea audio, utilizați mapări negative

ffmpeg -i INTRARE -map 0 -map -0:a:1 IEȘIRE

Pentru a alege fluxul audio în limba engleză:

ffmpeg -i INPUT -map 0:m:language:eng OUTPUT

Rețineți că utilizarea acestei opțiuni dezactivează mapările implicite pentru acest fișier de ieșire.

-ignore_necunoscut
Ignorați fluxurile de intrare cu tip necunoscut în loc să eșuați dacă copiați astfel de fluxuri
încercat.

-copie_necunoscută
Permiteți copierea fluxurilor de intrare cu tip necunoscut, în loc să eșueze dacă copiați astfel
streams este încercat.

-canal_hartă
[input_file_id.stream_specifier.canal_id|-1][:output_file_id.stream_specifier]
Mapați un canal audio de la o intrare dată la o ieșire. Dacă
output_file_id.stream_specifier nu este setat, canalul audio va fi mapat pe toate
fluxurile audio.

Folosind „-1” în loc de input_file_id.stream_specifier.canal_id va mapa o sunet
canal.

De exemplu, presupunând INTRARE este un fișier audio stereo, puteți comuta cele două fișiere audio
canale cu următoarea comandă:

ffmpeg -i INTRARE -map_channel 0.0.1 -map_channel 0.0.0 IEȘIRE

Dacă vrei să dezactivezi primul canal și să-l păstrezi pe al doilea:

ffmpeg -i INTRARE -map_channel -1 -map_channel 0.0.1 IEȘIRE

Ordinea opțiunii „-map_channel” specifică ordinea canalelor în
flux de ieșire. Aspectul canalului de ieșire este ghicit din numărul de canale mapate
(mono dacă un „-map_channel”, stereo dacă două etc.). Folosind „-ac” în combinație cu
„-map_channel” face ca nivelurile de câștig ale canalului să fie actualizate dacă sunt canalele de intrare și de ieșire
layout-urile nu se potrivesc (de exemplu două opțiuni „-map_channel” și „-ac 6”).

De asemenea, puteți extrage fiecare canal al unei intrări către anumite ieșiri; următoarele
comanda extrage două canale ale INTRARE flux audio (fișier 0, flux 0) către
respectiv OUTPUT_CH0 și OUTPUT_CH1 ieșiri:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

Următorul exemplu împarte canalele unei intrări stereo în două fluxuri separate,
care sunt puse în același fișier de ieșire:

ffmpeg -i stereo.wav -map 0:0 -map 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

Rețineți că, în prezent, fiecare flux de ieșire poate conține doar canale de la o singură intrare
curent; de exemplu, nu puteți folosi „-map_channel” pentru a alege mai multe canale audio de intrare
conținute în fluxuri diferite (din același fișier sau fișiere diferite) și îmbinați-le în
un singur flux de ieșire. Prin urmare, în prezent nu este posibil, de exemplu, să se întoarcă
două fluxuri mono separate într-un singur flux stereo. Cu toate acestea, împărțirea unui stereo
este posibilă transmiterea în două fluxuri mono cu un singur canal.

Dacă aveți nevoie de această funcție, o posibilă soluție este să utilizați apari filtru. Pentru
de exemplu, dacă trebuie să îmbinați un conținut media (aici intrare.mkv) cu 2 fluxuri audio mono în
un singur flux audio de canal stereo (și păstrați fluxul video), puteți utiliza
următoarea comandă:

ffmpeg -i input.mkv -filter_complex „[0:1] [0:2] amerge” -c:a pcm_s16le -c:v copy output.mkv

-metadate_hartă[:metadata_spec_out] infile[:metadata_spec_in] (ieșire, pe metadate)
Setați informațiile despre metadate ale următorului fișier de ieșire din infile. Rețineți că acestea sunt fișiere
indici (bazat pe zero), nu nume de fișiere. Opțional metadate_spec_in/out parametrii
specificați ce metadate să copiați. Un specificator de metadate poate avea următoarele forme:

g metadate globale, adică metadate care se aplică întregului fișier

s[:stream_spec]
metadate pe flux. stream_spec este un specificator de flux așa cum este descris în Pârâu
proiectanti capitol. Într-un specificator de metadate de intrare, primul flux de potrivire este
copiat din. Într-un specificator de metadate de ieșire, toate fluxurile care se potrivesc sunt copiate în.

c:index_capitol
metadate pe capitol. index_capitol este indicele capitolului bazat pe zero.

p:index_program
metadate per program. index_program este indexul programului bazat pe zero.

Dacă specificatorul de metadate este omis, acesta este implicit global.

În mod implicit, metadatele globale sunt copiate din primul fișier de intrare, per-stream și per-
metadatele capitolelor sunt copiate împreună cu fluxurile/capitolele. Aceste mapări implicite sunt
dezactivat prin crearea oricărei mapări de tipul relevant. Un index de fișier negativ poate fi
folosit pentru a crea o mapare inactivă care doar dezactivează copierea automată.

De exemplu, pentru a copia metadatele din primul flux al fișierului de intrare în global
metadatele fișierului de ieșire:

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

Pentru a face invers, adică copiați metadatele globale în toate fluxurile audio:

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

Rețineți că 0 simplu ar funcționa și în acest exemplu, deoarece metadatele globale sunt
presupus implicit.

-hartă_capitole index_fișier_intrare (producție)
Copiați capitolele din fișierul de intrare cu index index_fișier_intrare la următorul fișier de ieșire. Dacă
nu este specificată nicio mapare a capitolelor, apoi capitolele sunt copiate din primul fișier de intrare
cu cel putin un capitol. Utilizați un index de fișier negativ pentru a dezactiva orice copiere a capitolului.

-referință (global)
Afișați informații de evaluare comparativă la sfârșitul unei codificări. Afișează timpul CPU utilizat și
consum maxim de memorie. Consumul maxim de memorie nu este acceptat pe toate
sisteme, de obicei se va afișa ca 0 dacă nu este acceptat.

-benchmark_all (global)
Afișați informații de evaluare comparativă în timpul codificării. Afișează timpul CPU utilizat în diferiți pași
(codificare/decodare audio/video).

-limita durată (global)
Ieșiți după ce ffmpeg rulează pentru durată secunde.

- haldă (global)
Transferați fiecare pachet de intrare în stderr.

-hex (global)
Când aruncați pachete, aruncați și sarcina utilă.

-re (intrare)
Citiți intrarea la rata nativă a cadrelor. Folosit în principal pentru a simula un dispozitiv de prindere. sau intrare live
flux (de exemplu, când citiți dintr-un fișier). Nu ar trebui să fie folosit cu dispozitive de prindere reale sau
fluxuri de intrare live (unde poate cauza pierderea pachetelor). În mod implicit FFMPEG incearca sa
citiți intrările cât mai repede posibil. Această opțiune va încetini citirea
intrări la rata de cadre nativă a intrărilor (intrarilor). Este util pentru ieșire în timp real
(de ex. streaming live).

-loop_input
Buclă peste fluxul de intrare. În prezent, funcționează numai pentru fluxurile de imagini. Această opțiune este
folosit pentru testarea automată FFserver. Această opțiune este depreciată, utilizați -loop 1.

-ieșire_buclă număr_de_ori
Ieșire în buclă în mod repetat pentru formatele care acceptă bucla, cum ar fi GIF animat (0 va
bucla ieșirea la infinit). Această opțiune este depreciată, utilizați -loop.

-vsync parametru
Metoda de sincronizare video. Din motive de compatibilitate, valorile vechi pot fi specificate ca numere.
Noile valori adăugate vor trebui specificate întotdeauna ca șiruri.

0, A trece prin
Fiecare cadru este trecut cu marca temporală de la demuxer la muxer.

1, cfr
Cadrele vor fi duplicate și eliminate pentru a obține exact constanta cerută
rata cadrelor.

2, VFR
Cadrele sunt trecute cu marca temporală sau scăpate pentru a preveni 2
cadrele să aibă aceeași amprentă temporală.

picătură
Ca passthrough, dar distruge toate marcajele de timp, făcând muxer-ul să genereze proaspăt
marcaje temporale bazate pe frame-rate.

-1, Auto
Alegeți între 1 și 2, în funcție de capacitățile muxerului. Aceasta este valoarea implicită
metodă.

Rețineți că marcajele de timp pot fi modificate în continuare de muxer, după aceasta. Pentru
de exemplu, în cazul în care opțiunea de format avoid_negative_ts este activat.

Cu -map puteți selecta din ce flux trebuie luate marcajele de timp. Poti
lăsați neschimbate fie video, fie audio și sincronizați fluxurile rămase cu
unul neschimbat.

-prag_cadere_cadru parametru
Pragul de pierdere a cadrelor, care specifică cât de mult poate fi în urmă cadrelor video înaintea acestora
sunt aruncate. În unități de frecvență de cadre, deci 1.0 este un cadru. Valoarea implicită este -1.1. unu
cazul posibil de utilizare este evitarea caderilor de cadre în cazul marcajelor de timp zgomotoase sau creșterea
precizia căderii cadrului în cazul marcajelor de timp exacte.

-async mostre_pe_secundă
Metoda de sincronizare audio. „Întinde/strânge” fluxul audio pentru a se potrivi cu marcajele de timp,
parametrul este eșantioanele maxime pe secundă cu care se modifică sunetul. - asincron 1
este un caz special în care doar începutul fluxului audio este corectat fără niciuna
corectare ulterioară.

Rețineți că marcajele de timp pot fi modificate în continuare de muxer, după aceasta. Pentru
de exemplu, în cazul în care opțiunea de format avoid_negative_ts este activat.

Această opțiune a fost retrasă. Utilizați în schimb filtrul audio „aresample”.

-copii
Nu procesați marcajele de timp introduse, ci păstrați valorile lor fără a încerca să le dezinfectați
lor. În special, nu eliminați valoarea inițială a decalajului timpului de pornire.

Rețineți că, în funcție de vsync opțiune sau pe procesarea muxer specifică (de exemplu, în cazul
opțiunea de format avoid_negative_ts este activat) marcajele de timp de ieșire pot nepotrivi
cu marcajele de timp introduse chiar și atunci când această opțiune este selectată.

-start_at_zero
Când este utilizat cu copiile, schimbați marcajele de timp introduse astfel încât acestea să înceapă de la zero.

Aceasta înseamnă că utilizarea, de exemplu, „-ss 50” va face ca marcajele de timp de ieșire să înceapă la 50 de secunde,
indiferent de ce marca temporală a început fișierul de intrare.

-copytb mod
Specificați cum să setați baza de timp a codificatorului la copierea fluxului. mod este un număr întreg
valoare numerică și poate lua una dintre următoarele valori:

1 Utilizați baza de timp pentru demuxer.

Baza de timp este copiată în codificatorul de ieșire de la intrarea corespunzătoare
demuxer. Acest lucru este uneori necesar pentru a evita creșterea nemonotonică
marcajele temporale la copierea fluxurilor video cu rata de cadre variabilă.

0 Utilizați baza de timp a decodorului.

Baza de timp este copiată în codificatorul de ieșire de la intrarea corespunzătoare
decodor.

-1 Încercați să faceți alegerea automat, pentru a genera o ieșire sănătoasă.

Valoarea implicită este -1.

-cel mai scurt (producție)
Finalizați codarea când se termină cel mai scurt flux de intrare.

-dts_delta_threshold
Pragul delta al discontinuității marcajului de timp.

-muxdelay secunde (intrare)
Setați întârzierea maximă de demux-decode.

-muxpreload secunde (intrare)
Setați întârzierea inițială de demux-decode.

-streamid indice-flux-ieșire:noua-valoare (producție)
Atribuiți o nouă valoare stream-id unui flux de ieșire. Această opțiune ar trebui specificată
înainte de numele fișierului de ieșire căruia i se aplică. Pentru situația în care mai multe
fișiere de ieșire există, un streamid poate fi reatribuit la o valoare diferită.

De exemplu, pentru a seta fluxul 0 PID la 33 și fluxul 1 PID la 36 pentru o ieșire
fișier mpegts:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-bsf[:stream_specifier] bitstream_filters (ieșire, pe flux)
Setați filtre de flux de biți pentru fluxurile de potrivire. bitstream_filters este separat prin virgulă
lista de filtre de flux de biți. Utilizați opțiunea „-bsfs” pentru a obține lista de fluxuri de biți
Filtre.

ffmpeg -i h264.mp4 -c:v copie -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s copy -f rawvideo sub.txt

-etichetă[:stream_specifier] etichetă_codec (intrare/ieșire, per flux)
Forțați o etichetă/fourcc pentru fluxuri de potrivire.

-cod de timp hh:mm:ssSeptembrieff
Specificați codul de timp pentru scriere. Septembrie este „:” pentru codul de timp fără eliminare și „;” (sau '.') pentru
cădere brusca.

ffmpeg -i input.mpg -timecode 01:02:03.04 -r 30000/1001 -s ntsc output.mpg

-complex_filtru filtrugraf (global)
Definiți un filtergraph complex, adică unul cu un număr arbitrar de intrări și/sau ieșiri.
Pentru grafice simple -- cele cu o intrare și o ieșire de același tip -- consultați
-filtru opțiuni. filtrugraf este o descriere a filtergraphului, așa cum este descris în
Secțiunea ``Sintaxa Filtergraph'' din manualul ffmpeg-filters.

Etichetele link-urilor de intrare trebuie să se refere la fluxurile de intrare care utilizează
Sintaxa „[file_index:stream_specifier]” (adică aceeași ca -Hartă utilizări). Dacă
stream_specifier se potrivește cu mai multe fluxuri, primul va fi folosit. Un neetichetat
intrarea va fi conectată la primul flux de intrare neutilizat de tipul potrivit.

Etichetele link-urilor de ieșire sunt menționate cu -Hartă. Ieșirile neetichetate sunt adăugate la prima
fisier de iesire.

Rețineți că cu această opțiune este posibil să utilizați numai surse lavfi fără normal
fișiere de intrare.

De exemplu, pentru a suprapune o imagine peste un videoclip

ffmpeg -i video.mkv -i image.png -filter_complex „[0:v][1:v]overlay[out]” -map
'[out]' out.mkv

Aici „[0:v]” se referă la primul flux video din primul fișier de intrare, care este legat
la prima intrare (principală) a filtrului de suprapunere. În mod similar, primul flux video în
a doua intrare este legată de a doua intrare (suprapunere) a suprapunerii.

Presupunând că există un singur flux video în fiecare fișier de intrare, putem omite etichetele de intrare,
deci cele de mai sus sunt echivalente cu

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map
'[out]' out.mkv

În plus, putem omite eticheta de ieșire și ieșirea unică din graficul de filtru
va fi adăugat automat la fișierul de ieșire, astfel încât să putem scrie pur și simplu

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

Pentru a genera 5 secunde de videoclip roșu pur folosind sursa „culoare” lavfi:

ffmpeg -filter_complex 'color=c=red' -t 5 out.mkv

-lavfi filtrugraf (global)
Definiți un filtergraph complex, adică unul cu un număr arbitrar de intrări și/sau ieșiri.
Echivalentă cu -complex_filtru.

-filter_complex_script nume de fișier (global)
Această opțiune este similară cu -complex_filtru, singura diferență este că argumentul său este
numele fișierului din care urmează să fie citită o descriere complexă a graficului cu filtru.

-accurate_seek (intrare)
Această opțiune activează sau dezactivează căutarea precisă în fișierele de intrare cu -ss opțiune.
Este activat în mod implicit, astfel încât căutarea este precisă la transcodare. Utilizare
-noaccurate_seek pentru a-l dezactiva, ceea ce poate fi util, de exemplu, la copierea unor fluxuri și
transcodarea celorlalte.

-seek_timestamp (intrare)
Această opțiune activează sau dezactivează căutarea după marcaj temporal în fișierele de intrare cu -ss
opțiune. Este dezactivat implicit. Dacă este activat, argumentul pentru -ss opțiunea este
considerat un marcaj temporal real și nu este compensat de ora de începere a fișierului. Acest
contează numai pentru fișierele care nu pornesc de la marcajul de timp 0, cum ar fi fluxurile de transport.

-dimensiunea_cozii_firului mărimea (intrare)
Această opțiune setează numărul maxim de pachete aflate în coadă la citirea din fișier sau
dispozitiv. În cazul fluxurilor live cu latență scăzută/rată ridicată, pachetele pot fi aruncate dacă acestea
nu sunt citite în timp util; ridicarea acestei valori o poate evita.

-override_ffserver (global)
Ignoră specificațiile de intrare de la ffserver. Folosind această opțiune, puteți mapa orice
flux de intrare la ffserver și controlați multe aspecte ale codificării din FFMPEG. Fără
această opțiune FFMPEG va transmite către ffserver ceea ce este solicitat de ffserver.

Opțiunea este destinată cazurilor în care sunt necesare caracteristici care nu pot fi specificate
ffserver dar poate fi să FFMPEG.

-sdp_file fişier (global)
Imprimați informații sdp pentru un flux de ieșire fişier. Acest lucru permite descărcarea sdp
informații când cel puțin o ieșire nu este un flux rtp. (Necesită cel puțin unul dintre
formatele de ieșire să fie rtp).

- arunca (intrare)
Permite eliminarea anumitor fluxuri sau cadre de fluxuri la demuxer. Nu tot
demuxerele suportă acest lucru.

nici unul
Nu aruncați niciun cadru.

lipsă
Implicit, care nu elimină cadre.

noref
Aruncă toate cadrele care nu sunt de referință.

bidir
Eliminați toate cadrele bidirecționale.

fară cheie
Eliminați toate cadrele, cu excepția cadrelor cheie.

toate Aruncă toate cadrele.

-xerror (global)
Opriți și ieșiți în caz de eroare

Ca o excepție specială, puteți utiliza un flux de subtitrare bitmap ca intrare: va fi
convertit într-un videoclip cu aceeași dimensiune ca cel mai mare videoclip din fișier sau 720x576 dacă
nu este prezent niciun videoclip. Rețineți că aceasta este o soluție experimentală și temporară. Va fi
eliminat odată ce libavfilter are suport adecvat pentru subtitrări.

De exemplu, pentru a codifica subtitrări pe deasupra unei înregistrări DVB-T stocate în format MPEG-TS,
întârzierea subtitrarilor cu 1 secundă:

ffmpeg -i input.ts -filter_complex \
„[#0x2ef] setpts=PTS+1/TB [sub] ; [#0x2d0] [sub] suprapunere” \
-sn -map '#0x2dc' output.mkv

(0x2d0, 0x2dc și 0x2ef sunt PID-urile MPEG-TS ale, respectiv, video, audio și
fluxuri de subtitrări; 0:0, 0:3 și 0:7 ar fi funcționat și ele)

Presetare fișiere
Un fișier presetat conține o secvență de opțiune=valoare perechi, câte una pentru fiecare linie, specificând a
secvență de opțiuni care ar fi dificil de specificat pe linia de comandă. Liniile care încep
cu caracterul hash ('#') sunt ignorate și sunt folosite pentru a furniza comentarii. Verifică
presetări directorul din arborele sursă FFmpeg pentru exemple.

Există două tipuri de fișiere presetate: fișiere ffpreset și avpreset.

ffpreset fișiere

Fișierele ffpreset sunt specificate cu opțiunile „vpre”, „apre”, „spre” și „fpre”. The
Opțiunea „fpre” ia numele de fișier al presetării în loc de un nume presetat ca intrare și poate
poate fi folosit pentru orice tip de codec. Pentru opțiunile „vpre”, „apre” și „spre”, opțiunile
specificate într-un fișier presetat sunt aplicate codecului selectat curent de același tip ca
opțiunea presetată.

Argumentul transmis opțiunilor presetate „vpre”, „apre” și „spre” identifică presetarea
fișier de utilizat conform următoarelor reguli:

Mai întâi ffmpeg caută un fișier numit arg.ffpreset în directoare $FFMPEG_DATADIR (dacă
set), și $HOME/.ffmpeg, și în directorul de date definit la momentul configurării (de obicei
PREFIX/share/ffmpeg) sau într-un ffpresetări folderul de-a lungul executabilului pe win32, în aceea
Ordin. De exemplu, dacă argumentul este „libvpx-1080p”, acesta va căuta fișierul
libvpx-1080p.ffpreset.

Dacă nu se găsește un astfel de fișier, atunci ffmpeg va căuta un fișier numit nume_codec-arg.ffpreset
în directoarele menționate mai sus, unde nume_codec este numele codec-ului la care
vor fi aplicate opțiunile de fișier prestabilite. De exemplu, dacă selectați codecul video cu
„-vcodec libvpx” și folosiți „-vpre 1080p”, apoi va căuta fișierul
libvpx-1080p.ffpreset.

avpreset fișiere

fișierele avpreset sunt specificate cu opțiunea „pre”. Ele funcționează similar cu fișierele ffpreset,
dar permit doar opțiuni specifice codificatorului. Prin urmare, an opțiune=valoare specificarea perechii
un codificator nu poate fi folosit.

Când este specificată opțiunea „pre”, ffmpeg va căuta fișiere cu sufixul .avpreset
în directoare $AVCONV_DATADIR (dacă este setat) și $HOME/.avconv, și în datadir definit
la momentul configurației (de obicei PREFIX/share/ffmpeg), în această ordine.

Mai întâi ffmpeg caută un fișier numit nume_codec-arg.avpreset in cele mai sus mentionate
directoare, unde nume_codec este numele codec-ului la care opțiunile fișierului presetat
va fi aplicat. De exemplu, dacă selectați codecul video cu „-vcodec libvpx” și utilizați
„-pre 1080p”, apoi va căuta fișierul libvpx-1080p.avpreset.

Dacă nu se găsește un astfel de fișier, atunci ffmpeg va căuta un fișier numit arg.avpreset în
aceleași directoare.

EXEMPLE


Video și Audio hapsân
Dacă specificați formatul de intrare și dispozitivul, atunci ffmpeg poate prelua video și audio direct.

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

Sau cu o sursă audio ALSA (intrare mono, ID card 1) în loc de OSS:

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

Rețineți că trebuie să activați sursa video și canalul potrivit înainte de a lansa ffmpeg
cu orice telespectator cum ar fihttp://linux.bytesex.org/xawtv/> de Gerd Knorr. Ai si tu
pentru a seta corect nivelurile de înregistrare audio cu un mixer standard.

X11 hapsân
Luați afișajul X11 cu ffmpeg prin

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

0.0 este numărul display.screen al serverului dvs. X11, la fel ca variabila de mediu DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0 este numărul display.screen al serverului dvs. X11, la fel ca variabila de mediu DISPLAY.
10 este decalajul x și 20 decalajul y pentru capturare.

Video și Audio fişier format convertire
Orice format de fișier și protocol acceptat poate servi ca intrare în ffmpeg:

Exemple:

· Puteți utiliza fișiere YUV ca intrare:

ffmpeg -i /tmp/test%dY /tmp/out.mpg

Va folosi fișierele:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V etc...

Fișierele Y folosesc de două ori rezoluția fișierelor U și V. Sunt fișiere brute, fără
antet. Ele pot fi generate de toate decodoarele video decente. Trebuie să specificați dimensiunea
a imaginii cu -s opțiune dacă ffmpeg nu poate ghici.

· Puteți introduce dintr-un fișier brut YUV420P:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv este un fișier care conține date brute YUV planare. Fiecare cadru este compus din Y
plan urmat de planurile U și V la jumătate de rezoluție verticală și orizontală.

· Puteți ieși într-un fișier brut YUV420P:

ffmpeg -i mydivx.avi hugefile.yuv

· Puteți seta mai multe fișiere de intrare și fișiere de ieșire:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

Convertește fișierul audio a.wav și fișierul video brut YUV a.yuv în fișierul MPEG a.mpg.

· De asemenea, puteți face conversii audio și video în același timp:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

Convertește a.wav în audio MPEG la o frecvență de eșantionare de 22050 Hz.

· Puteți codifica în mai multe formate în același timp și puteți defini o mapare din intrare
flux la fluxuri de ieșire:

ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2

Convertește a.wav în a.mp2 la 64 kbit și în b.mp2 la 128 kbit. „-map file:index”
specifică ce flux de intrare este utilizat pentru fiecare flux de ieșire, în ordinea
definirea fluxurilor de ieșire.

· Puteți transcoda VOB-uri decriptate:

ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi

Acesta este un exemplu tipic de extragere DVD; intrarea este un fișier VOB, ieșirea un fișier AVI
cu video MPEG-4 și audio MP3. Rețineți că în această comandă folosim cadre B, astfel încât
Fluxul MPEG-4 este compatibil DivX5, iar dimensiunea GOP este de 300, ceea ce înseamnă un cadru intra
la fiecare 10 secunde pentru video de intrare de 29.97 fps. În plus, fluxul audio este
Cod MP3, așa că trebuie să activați suportul LAME, pasând „--enable-libmp3lame” către
configurați. Maparea este deosebit de utilă pentru transcodarea DVD-ului pentru a obține ceea ce s-a dorit
limbaj audio.

NOTĂ: Pentru a vedea formatele de intrare acceptate, utilizați „ffmpeg -formats”.

· Puteți extrage imagini dintr-un videoclip sau puteți crea un videoclip din mai multe imagini:

Pentru extragerea imaginilor dintr-un videoclip:

ffmpeg -i foo.avi -r 1 -s LxH -f imagine2 foo-%03d.jpeg

Aceasta va extrage un cadru video pe secundă din videoclip și le va scoate în evidență
fișierele numite foo-001.jpeg, foo-002.jpeg, etc. Imaginile vor fi redimensionate pentru a se potrivi cu noul
Valori LxH.

Dacă doriți să extrageți doar un număr limitat de cadre, puteți utiliza comanda de mai sus
în combinație cu opțiunea -vframes sau -t sau în combinație cu -ss pentru a începe
extragerea dintr-un anumit moment în timp.

Pentru a crea un videoclip din mai multe imagini:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

Sintaxa „foo-%03d.jpeg” specifică utilizarea unui număr zecimal compus din trei cifre
umplut cu zerouri pentru a exprima numărul de ordine. Este aceeași sintaxă suportată de
funcția C printf, dar numai formatele care acceptă un întreg normal sunt potrivite.

Când importați o secvență de imagini, -i acceptă, de asemenea, extinderea wildcard-ului de tip shell
modele (globing) intern, selectând „-pattern_type glob” specific pentru imagine2
opțiune.

De exemplu, pentru crearea unui videoclip din nume de fișiere care se potrivesc cu modelul glob
„foo-*.jpeg”:

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· Puteți pune multe fluxuri de același tip în ieșire:

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c copy -y test12.nut

Fișierul de ieșire rezultat test12.nuca va conţine primele patru fluxuri din
fișiere de intrare în ordine inversă.

· Pentru a forța ieșirea video CBR:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· Cele patru opțiuni lmin, lmax, mblmin și mblmax folosesc unități „lambda”, dar puteți utiliza
Constanta QP2LAMBDA pentru a converti cu ușurință din unități „q”:

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

Utilizați avconv online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    libusb
    libusb
    Bibliotecă pentru a activa spațiul utilizatorului
    programe de aplicație cu care să comunicați
    dispozitive USB. Public: Dezvoltatori, End
    Utilizatori/Desktop. Limbajul de programare: C.
    Categorii ...
    Descărcați libusb
  • 2
    ÎNGHIŢITURĂ
    ÎNGHIŢITURĂ
    SWIG este un instrument de dezvoltare software
    care conectează programele scrise în C și
    C++ cu o varietate de nivel înalt
    limbaje de programare. SWIG este folosit cu
    diferit...
    Descărcați SWIG
  • 3
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Tema React WooCommerce, construită cu
    Urmează JS, Webpack, Babel, Node și
    Express, folosind GraphQL și Apollo
    Client. Magazin WooCommerce în React(
    contine: Produse...
    Descărcați tema WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Pachetul depozit pentru ArchLabs Acesta este un
    aplicație care poate fi, de asemenea, preluată
    din
    https://sourceforge.net/projects/archlabs-repo/.
    A fost găzduit în OnWorks în...
    Descărcați archlabs_repo
  • 5
    Proiectul Zephyr
    Proiectul Zephyr
    Proiectul Zephyr este o nouă generație
    sistem de operare în timp real (RTOS) care
    suportă mai multe hardware-uri
    arhitecturi. Se bazează pe a
    nucleu cu amprentă mică...
    Descărcați Zephyr Project
  • 6
    SCcons
    SCcons
    SCons este un instrument de construcție software
    aceasta este o alternativă superioară
    instrument clasic de construcție „Make” care
    cu toții cunoaștem și iubim. SCons este
    implementat un...
    Descărcați SCons
  • Mai mult »

Comenzi Linux

Ad