IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

avconv - Online nel cloud

Esegui avconv nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando avconv che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


ffmpeg - convertitore video ffmpeg

SINOSSI


ffmpeg [opzioni_globali] {[input_file_opzioni] -io file di input} ... {[opzioni_file_output]
file di uscita} ...

DESCRIZIONE


ffmpeg è un convertitore video e audio molto veloce che può anche prendere da un audio/video live
fonte. Può anche convertire tra frequenze di campionamento arbitrarie e ridimensionare i video al volo
con un filtro polifase di alta qualità.

ffmpeg legge da un numero arbitrario di "file" di input (che possono essere normali file, pipe,
flussi di rete, dispositivi di acquisizione, ecc.), specificato dall'opzione "-i", e scrive su an
numero arbitrario di "file" di output, che sono specificati da un semplice nome di file di output.
Tutto ciò che si trova sulla riga di comando che non può essere interpretato come un'opzione viene considerato
essere un nome di file di output.

Ogni file di input o output può, in linea di principio, contenere un numero qualsiasi di flussi di diverso
tipi (video/audio/sottotitoli/allegato/dati). Il numero consentito e/o i tipi di flussi
può essere limitato dal formato del contenitore. Selezione di quali flussi da quali input andranno
in cui l'output viene eseguito automaticamente o con l'opzione "-map" (vedi Stream
capitolo selezione).

Per fare riferimento ai file di input nelle opzioni, è necessario utilizzare i loro indici (basati su 0). Es. il primo
il file di input è 0, il secondo è 1, ecc. Allo stesso modo, i flussi all'interno di un file sono indicati da
loro indici. Ad esempio, "2:3" si riferisce al quarto flusso nel terzo file di input. Vedi anche
il capitolo Identificatori di flusso.

Come regola generale, le opzioni vengono applicate al successivo file specificato. Pertanto, l'ordine è
importante e puoi avere la stessa opzione sulla riga di comando più volte. Ogni
occorrenza viene quindi applicata al file di input o di output successivo. Eccezioni a questa regola
sono le opzioni globali (es. livello di verbosità), che dovrebbero essere specificate per prime.

Non mischiare file di input e output: prima specifica tutti i file di input, quindi tutti i file di output.
Inoltre, non mischiare opzioni che appartengono a file diversi. Tutte le opzioni si applicano SOLO al
successivo file di input o output e vengono ripristinati tra i file.

· Per impostare il bitrate video del file di output su 64 kbit/s:

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

· Per forzare la frequenza fotogrammi del file di output a 24 fps:

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

· Per forzare il frame rate del file di input (valido solo per i formati raw) a 1 fps e
il frame rate del file di output a 24 fps:

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

L'opzione format potrebbe essere necessaria per i file di input non elaborati.

DETTAGLIATO DESCRIZIONE


Il processo di transcodifica in ffmpeg per ogni uscita può essere descritto come segue
diagramma:

_________ ______________
| | | |
| ingresso | demuxer | dati codificati | decodificatore
| file | ---------> | pacchetti | -----+
|_______| |_________________________| |
v
_________
| |
| decodificato |
| cornici |
| _________ |
__________ ______________ |
🇧🇷 🇧🇷 🇧🇷 🇧🇷 🇧🇷
| uscita | <-------- | dati codificati | <----+
| file | muxer | pacchetti | codificatore
|____| |______________|

ffmpeg chiama la libreria libavformat (contenente demuxer) per leggere i file di input e ottenere
pacchetti contenenti dati codificati da essi. Quando ci sono più file di input, ffmpeg
cerca di mantenerli sincronizzati tenendo traccia del timestamp più basso su qualsiasi flusso di input attivo.

I pacchetti codificati vengono quindi passati al decodificatore (a meno che non sia selezionato streamcopy per il
stream, vedere oltre per una descrizione). Il decoder produce frame non compressi (raw
video/audio PCM/...) che possono essere ulteriormente elaborati mediante filtraggio (vedere la sezione successiva). Dopo
filtraggio, i frame vengono passati all'encoder, che li codifica e gli output codificati
pacchetti. Infine questi vengono passati al muxer, che scrive i pacchetti codificati sul
file di uscita.

Filtraggio
Prima della codifica, ffmpeg può elaborare fotogrammi audio e video grezzi utilizzando i filtri del
libreria libavfilter. Diversi filtri concatenati formano un grafico del filtro. ffmpeg distingue
tra due tipi di filtergraph: semplice e complesso.

Un'espansione filtri grafici

I filtergraph semplici sono quelli che hanno esattamente un input e un output, entrambi uguali
genere. Nel diagramma sopra possono essere rappresentati semplicemente inserendo un ulteriore passo
tra decodifica e codifica:

_________ ________________
| | | |
| decodificato | | dati codificati |
| cornici |\ _ | pacchetti |
|_____| \ /||______________|
\__________ /
semplice _\|| | / codificatore
filtergraph | filtrato |/
| cornici |
|__________|

I filtergraph semplici sono configurati con il per-stream -filtro opzione (con -vf ed -af
alias rispettivamente per video e audio). Un semplice filtergraph per video può cercare
esempio come questo:

_________ _____________ _______ ________
| | | | | | | |
| ingresso | ---> | deinterlacciamento | ---> | scala | ---> | uscita |
|_______| |_____________| |_______| |____|

Nota che alcuni filtri modificano le proprietà del frame ma non il contenuto del frame. Ad esempio "fps"
il filtro nell'esempio sopra cambia il numero di frame, ma non tocca il frame
Contenuti. Un altro esempio è il filtro "setpts", che imposta solo timestamp e altro
passa i frame invariati.

Complesso filtri grafici

I filtergraph complessi sono quelli che non possono essere descritti semplicemente come un'elaborazione lineare
catena applicata a un flusso. Questo è il caso, ad esempio, quando il grafico ha più di
un input e/o output, o quando il tipo di flusso di output è diverso dall'input. Possono essere
rappresentato con il seguente diagramma:

_________
| |
| ingresso 0 |\ __________
|_____| \ | |
\ _________ /| uscita 0 |
\| | / |__________|
_________ \| complesso | /
| | | |/
| ingresso 1 |---->| filtro |\
|_____| | | \ __________
// grafico | \ | |
/ | | \| uscita 1 |
_________ / |_____| |__________|
| | /
| ingresso 2 |/
| _________ |

I filtergraph complessi sono configurati con il -filtro_complesso opzione. Nota che questo
l'opzione è globale, poiché un filtergraph complesso, per sua natura, non può essere univoco
associato a un singolo flusso o file.

I -lavfi opzione è equivalente a -filtro_complesso.

Un banale esempio di un filtergraph complesso è il filtro "overlay", che ha due video
ingressi e un'uscita video, contenente un video sovrapposto all'altro. Il suo audio
controparte è il filtro "amix".

Stream copia
La copia in streaming è una modalità selezionata fornendo il parametro "copia" al -codec opzione. Esso
fa ffmpeg omettere il passaggio di decodifica e codifica per il flusso specificato, quindi lo fa solo
demuxing e muxing. È utile per modificare o modificare il formato del contenitore
metadati a livello di contenitore. Il diagramma sopra, in questo caso, semplificherà a questo:

_________ ______________ ________
| | | | | |
| ingresso | demuxer | dati codificati | muxer | uscita |
| file | ---------> | pacchetti | -------> | file |
|_______| |______________| |____|

Poiché non c'è decodifica o codifica, è molto veloce e non c'è perdita di qualità.
Tuttavia, in alcuni casi potrebbe non funzionare a causa di molti fattori. L'applicazione di filtri è
ovviamente anche impossibile, poiché i filtri funzionano su dati non compressi.

STREAM SELEZIONE


Per impostazione predefinita, ffmpeg include un solo flusso di ogni tipo (video, audio, sottotitoli) presente
nei file di input e li aggiunge a ciascun file di output. Sceglie il "meglio" di ogni base
in base ai seguenti criteri: per il video, è lo stream con la risoluzione più alta, per
audio, è lo stream con più canali, per i sottotitoli è il primo sottotitolo
flusso. Nel caso in cui più flussi dello stesso tipo valgano allo stesso modo, il flusso con
viene scelto l'indice più basso.

Puoi disabilitare alcune di queste impostazioni predefinite usando le opzioni "-vn/-an/-sn". Per il manuale completo
controllo, utilizzare l'opzione "-map", che disabilita i valori predefiniti appena descritti.

VERSIONI


Tutte le opzioni numeriche, se non diversamente specificato, accettano una stringa che rappresenta a
numero come input, che può essere seguito da uno dei prefissi dell'unità SI, ad esempio: 'K',
'M' o 'G'.

Se 'i' viene aggiunto al prefisso dell'unità SI, il prefisso completo sarà interpretato come a
prefisso unitario per multipli binari, che si basano su potenze di 1024 invece che su potenze di
1000. Aggiungendo 'B' al prefisso dell'unità SI moltiplica il valore per 8. Ciò consente di utilizzare,
ad esempio: 'KB', 'MiB', 'G' e 'B' come suffissi numerici.

Le opzioni che non accettano argomenti sono opzioni booleane e impostano il valore corrispondente
al vero. Possono essere impostati su false anteponendo il nome dell'opzione con "no". Per esempio
l'uso di "-nofoo" imposterà l'opzione booleana con il nome "foo" su false.

Stream prescrittori
Alcune opzioni vengono applicate per flusso, ad esempio bitrate o codec. Gli specificatori di flusso vengono utilizzati per
specificare con precisione a quale/i flusso/i appartiene una data opzione.

Un identificatore di flusso è una stringa generalmente aggiunta al nome dell'opzione e separata da esso
da due punti. Ad esempio, "-codec:a:1 ac3" contiene l'identificatore di flusso "a:1", che corrisponde a
secondo flusso audio. Pertanto, selezionerebbe il codec ac3 per il secondo flusso audio.

Un identificatore di flusso può corrispondere a più flussi, in modo che l'opzione venga applicata a tutti
loro. Ad esempio, l'identificatore di flusso in "-b:a 128k" corrisponde a tutti i flussi audio.

Un identificatore di flusso vuoto corrisponde a tutti i flussi. Ad esempio, "-codec copy" o "-codec:
copy" copierebbe tutti i flussi senza ricodificare.

Le possibili forme di identificatori di flusso sono:

indice_stream
Corrisponde al flusso con questo indice. Ad esempio "-threads:1 4" imposterebbe il conteggio dei thread per
il secondo flusso a 4.

tipo_flusso[:indice_stream]
tipo_flusso è uno dei seguenti: 'v' o 'V' per video, 'a' per audio, 's' per
sottotitolo, "d" per i dati e "t" per gli allegati. 'v' corrisponde a tutti i flussi video, 'V'
corrisponde solo ai flussi video che non sono immagini allegate, miniature video o copertina
arti. Se indice_stream è dato, quindi corrisponde al numero di flusso indice_stream di questo
genere. In caso contrario, corrisponde a tutti i flussi di questo tipo.

p:id_programma[:indice_stream]
If indice_stream è dato, quindi corrisponde al flusso con numero indice_stream nel
programma con l'id id_programma. In caso contrario, corrisponde a tutti i flussi nel programma.

#stream_id or i:stream_id
Far corrispondere il flusso per id del flusso (ad es. PID nel contenitore MPEG-TS).

m:chiave[:APPREZZIAMO]
Abbina i flussi con il tag dei metadati chiave avente il valore specificato. Se APPREZZIAMO non è
dato, abbina i flussi che contengono il tag dato con qualsiasi valore.

u Abbina i flussi con configurazione utilizzabile, il codec deve essere definito e l'essenziale
devono essere presenti informazioni quali la dimensione del video o la frequenza di campionamento dell'audio.

Si noti che in ffmpeg, la corrispondenza per metadati funzionerà correttamente solo per i file di input.

Generico Opzioni
Queste opzioni sono condivise tra gli strumenti ff*.

-L Mostra licenza.

-H, -?, -aiuto, --Aiuto [arg]
Mostra aiuto. È possibile specificare un parametro facoltativo per stampare la guida su un elemento specifico.
Se non viene specificato alcun argomento, vengono mostrate solo le opzioni dello strumento di base (non avanzate).

Possibili valori di arg siamo:

lungo
Stampa le opzioni degli strumenti avanzati oltre alle opzioni degli strumenti di base.

pieno
Stampa l'elenco completo delle opzioni, comprese le opzioni condivise e private per i codificatori,
decoder, demuxer, muxer, filtri, ecc.

decodificatore=nome_decodificatore
Stampa informazioni dettagliate sul decoder denominato nome_decodificatore. Usa il -decodificatori
opzione per ottenere un elenco di tutti i decoder.

codificatore=nome_encoder
Stampa informazioni dettagliate sull'encoder denominato nome_encoder. Usa il -encoder
opzione per ottenere un elenco di tutti gli encoder.

demuxer=nome_demuxer
Stampa informazioni dettagliate sul demuxer denominato nome_demuxer. Usa il -formati
opzione per ottenere un elenco di tutti i demuxer e muxer.

mutore=nome_muser
Stampa informazioni dettagliate sul muxer nominato nome_muser. Usa il -formati
opzione per ottenere un elenco di tutti i muxer e demuxer.

filtro=nome_filtro
Stampa informazioni dettagliate sul nome del filtro nome_filtro. Usa il -filtri
opzione per ottenere un elenco di tutti i filtri.

-versione
Mostra versione.

-formati
Mostra i formati disponibili (inclusi i dispositivi).

-dispositivi
Mostra i dispositivi disponibili.

-codec
Mostra tutti i codec conosciuti da libavcodec.

Nota che il termine 'codec' è usato in tutta questa documentazione come scorciatoia per
quello che è più correttamente chiamato un formato bitstream multimediale.

-decodificatori
Mostra i decoder disponibili.

-encoder
Mostra tutti gli encoder disponibili.

-bsfs
Mostra i filtri bitstream disponibili.

-protocolli
Mostra i protocolli disponibili.

-filtri
Mostra i filtri libavfilter disponibili.

-pix_fmts
Mostra i formati pixel disponibili.

-campione_fmts
Mostra i formati di esempio disponibili.

-layout
Mostra i nomi dei canali e i layout dei canali standard.

-colori
Mostra i nomi dei colori riconosciuti.

-sources dispositivo[,opt1=val1[,opt2=val2]...]
Mostra le origini rilevate automaticamente del dispositivo di input. Alcuni dispositivi possono fornire sistema-
nomi di origini dipendenti che non possono essere rilevati automaticamente. L'elenco restituito non può essere
presume essere sempre completo.

ffmpeg -sources impulso,server=192.168.0.4

-sink dispositivo[,opt1=val1[,opt2=val2]...]
Mostra i sink rilevati automaticamente del dispositivo di output. Alcuni dispositivi possono fornire sistema-
nomi di sink dipendenti che non possono essere rilevati automaticamente. L'elenco restituito non può essere assunto
per essere sempre completo.

ffmpeg -sink pulse,server=192.168.0.4

-loglevel [ripeti+]loglevel | -v [ripeti+]loglevel
Imposta il livello di registrazione utilizzato dalla libreria. L'aggiunta di "ripeti +" indica che ripetuto
l'output del log non deve essere compresso alla prima riga e il messaggio "Ultimo messaggio ripetuto n
times" verrà omessa. "repeat" può essere utilizzato anche da solo. Se viene utilizzato "repeat"
da solo e senza alcun precedente livello di registro impostato, verrà utilizzato il livello di registro predefinito. Se multiplo
vengono forniti i parametri loglevel, l'uso di 'repeat' non cambierà il loglevel. loglevel
è una stringa o un numero contenente uno dei seguenti valori:

silenzioso, -8
Non mostrare nulla; essere in silenzio.

panico, 0
Mostra solo errori fatali che potrebbero causare l'arresto anomalo del processo, ad esempio e assert
fallimento. Questo non è attualmente utilizzato per nulla.

fatale, 8
Mostra solo errori fatali. Questi sono errori dopo i quali il processo non può assolutamente
continuare dopo.

errore, 16
Mostra tutti gli errori, inclusi quelli da cui è possibile recuperare.

avvertimento, 24
Mostra tutti gli avvisi e gli errori. Qualsiasi messaggio relativo a possibili errori o
verranno mostrati gli imprevisti.

Informazioni, 32
Mostra messaggi informativi durante l'elaborazione. Questo è in aggiunta agli avvertimenti e
errori. Questo è il valore predefinito.

verboso, 40
Uguale a "info", tranne che più prolisso.

eseguire il debug, 48
Mostra tutto, comprese le informazioni di debug.

traccia, 56

Per impostazione predefinita il programma accede a stderr, se la colorazione è supportata dal terminale,
i colori vengono utilizzati per contrassegnare errori e avvertenze. La colorazione del registro può essere disabilitata impostando il
variabile d'ambiente AV_LOG_FORCE_NOCOLOR or NO_COLORE, oppure può essere forzato impostando il
variabile d'ambiente AV_LOG_FORCE_COLOR. L'uso della variabile d'ambiente NO_COLORE
è deprecato e verrà eliminato in una versione successiva di FFmpeg.

-rapporto
Scarica la riga di comando completa e l'output della console in un file denominato
"programma-AAAAMMGG-HHMMSS.log" nella directory corrente. Questo file può essere utile per
segnalazioni di bug. Implica anche "-loglevel verbose".

Impostazione della variabile d'ambiente FFREPORT a qualsiasi valore ha lo stesso effetto. Se la
value è una sequenza ':'-separated key=value, queste opzioni influenzeranno il report;
i valori delle opzioni devono essere sfuggiti se contengono caratteri speciali o le opzioni
delimitatore ':' (vedi la sezione ``Citazione e escape'' nel manuale di ffmpeg-utils).

Sono riconosciute le seguenti opzioni:

filetto
impostare il nome del file da utilizzare per il report; %p è espanso al nome del
programma, %t viene espanso in un timestamp, "%%" viene espanso in un semplice "%"

livello
impostare il livello di verbosità del registro utilizzando un valore numerico (vedere "-loglevel").

Ad esempio, per inviare un report a un file denominato ffreport.log utilizzando un livello di registro di 32
(alias per il livello di log "info"):

FFREPORT=file=ffreport.log:livello=32 ffmpeg -i input output

Gli errori nell'analisi della variabile d'ambiente non sono fatali e non appariranno nel
rapporto.

-nascondi_banner
Elimina banner di stampa.

Tutti gli strumenti FFmpeg mostreranno normalmente un avviso di copyright, opzioni di compilazione e libreria
versioni. Questa opzione può essere utilizzata per sopprimere la stampa di queste informazioni.

-cpuflag bandiere (globale)
Consente di impostare e cancellare i flag della CPU. Questa opzione è destinata ai test. Non usare
a meno che tu non sappia cosa stai facendo.

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

I possibili flag per questa opzione sono:

x86
mmx
mmxxt
sse
se2
sse2lento
se3
sse3lento
sse3
atomo
se4.1
se4.2
avx
avx2
XOP
fma3
fma4
3d ora
3dnowext
bmi1
bmi2
cmv
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
impostare
AAArch64
armv8
vfp
neon
PowerPC
altivec
Specifica Processori
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-opencl_banco
Questa opzione viene utilizzata per confrontare tutti i dispositivi OpenCL disponibili e stampare i risultati.
Questa opzione è disponibile solo quando FFmpeg è stato compilato con "--enable-opencl".

Quando FFmpeg è configurato con "--enable-opencl", le opzioni per OpenCL globale
contesto sono impostati tramite -opzioni_opencl. Vedere la sezione "Opzioni OpenCL" nel file ffmpeg-
utils per l'elenco completo delle opzioni supportate. Tra le altre, queste opzioni
includere la possibilità di selezionare una piattaforma e un dispositivo specifici per eseguire il codice OpenCL
Su. Per impostazione predefinita, FFmpeg verrà eseguito sul primo dispositivo della prima piattaforma. Mentre il
le opzioni per il contesto OpenCL globale forniscono flessibilità all'utente nella selezione del
dispositivo OpenCL di loro scelta, la maggior parte degli utenti probabilmente vorrebbe selezionare il più veloce
Dispositivo OpenCL per il loro sistema.

Questa opzione aiuta nella selezione della configurazione più efficiente identificando
il dispositivo appropriato per il sistema dell'utente. Il benchmark integrato viene eseguito su tutti i
Dispositivi OpenCL e le prestazioni vengono misurate per ciascun dispositivo. I dispositivi in
l'elenco dei risultati è ordinato in base alle loro prestazioni con il dispositivo più veloce elencato
primo. L'utente può successivamente invocare ffmpeg utilizzando il dispositivo ritenuto più
appropriato tramite -opzioni_opencl per ottenere le migliori prestazioni per OpenCL
codice accelerato.

L'utilizzo tipico per utilizzare il dispositivo OpenCL più veloce prevede i seguenti passaggi.

Esegui il comando:

ffmpeg -opencl_bench

Annotare l'ID piattaforma (picx) e ID dispositivo (dix) del primo dispositivo cioè più veloce
nella lista. Seleziona la piattaforma e il dispositivo utilizzando il comando:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opzioni_opencl Opzioni (globale)
Imposta le opzioni dell'ambiente OpenCL. Questa opzione è disponibile solo quando FFmpeg è stato
compilato con "--enable-opencl".

Opzioni deve essere un elenco di chiave=APPREZZIAMO coppie di opzioni separate da ':'. Vedi il ``OpenCL
Opzioni'' nel manuale ffmpeg-utils per l'elenco delle opzioni supportate.

Opzioni AV
Queste opzioni sono fornite direttamente da libavformat, libavdevice e libavcodec
biblioteche. Per vedere l'elenco di AVOptions disponibili, usa il -Aiuto opzione. Loro sono
suddivisi in due categorie:

generico
Queste opzioni possono essere impostate per qualsiasi contenitore, codec o dispositivo. Le opzioni generiche sono
elencato sotto le opzioni AVFormatContext per contenitori/dispositivi e sotto AVCodecContext
opzioni per i codec.

un bagno
Queste opzioni sono specifiche per un determinato contenitore, dispositivo o codec. Opzioni private
sono elencati sotto i relativi contenitori/dispositivi/codec.

Ad esempio, per scrivere un'intestazione ID3v2.3 invece di un ID3v2.4 predefinito in un file MP3, utilizzare
, il versione_id3v2 opzione privata del muxer MP3:

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

Tutti i codec AVOptions sono per-stream, e quindi un identificatore di stream dovrebbe essere collegato a
Loro.

Notare la -nessuna opzione la sintassi non può essere utilizzata per AVOptions booleane, utilizzare -Opzione 0/-Opzione 1.

Nota: il vecchio modo non documentato di specificare AVOptions per stream anteponendo v/a/s a
il nome delle opzioni è ora obsoleto e verrà rimosso presto.

Principale Opzioni
-f FMT (input Output)
Forza il formato del file di input o output. Il formato viene normalmente rilevato automaticamente per l'input
file e indovinato dall'estensione del file per i file di output, quindi questa opzione non lo è
necessaria nella maggior parte dei casi.

-i Nome del file (ingresso)
nome del file di input

-y (globale)
Sovrascrivi i file di output senza chiedere.

-n (globale)
Non sovrascrivere i file di output ed esci immediatamente se è già presente un file di output specificato
esiste.

-C[:specificatore_flusso] codec (ingresso/uscita, per flusso)
-codec[:specificatore_flusso] codec (ingresso/uscita, per flusso)
Selezionare un codificatore (se utilizzato prima di un file di output) o un decodificatore (se utilizzato prima di un
file di input) per uno o più flussi. codec è il nome di un decoder/encoder o a
valore speciale "copy" (solo output) per indicare che il flusso non deve essere ri-
codificato.

Per esempio

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

codifica tutti i flussi video con libx264 e copia tutti i flussi audio.

Per ogni flusso, viene applicata l'ultima opzione "c" corrispondente, quindi

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

copierà tutti i flussi tranne il secondo video, che sarà codificato con libx264,
e il 138esimo audio, che sarà codificato con libvorbis.

-t durata (input Output)
Se utilizzato come opzione di input (prima di "-i"), limitare il durata di dati letti dal
file di input.

Se usato come opzione di output (prima del nome di un file di output), smetti di scrivere l'output
dopo che la sua durata raggiunge durata.

durata deve essere una specifica di durata temporale, vedere , il Ora durata pagina in , il
ffmpeg-utils(1) Manuale.

-to e -t si escludono a vicenda e -t ha la priorità.

-per posizione (produzione)
Interrompi la scrittura dell'output su posizione. posizione deve essere una specifica di durata temporale,
vedere , il Ora durata pagina in , il ffmpeg-utils(1) Manuale.

-to e -t si escludono a vicenda e -t ha la priorità.

-fs limite_dimensione (produzione)
Imposta il limite della dimensione del file, espresso in byte.

-ss posizione (input Output)
Se usato come opzione di input (prima di "-i"), cerca in questo file di input per posizione. Nota
che nella maggior parte dei formati non è possibile cercare esattamente, quindi ffmpeg cercherà di
punto di ricerca più vicino prima posizione. Quando transcodifica e -accurate_seek è abilitato
(l'impostazione predefinita), questo segmento extra tra il punto di ricerca e posizione sarà decodificato
e scartato. Quando si esegue la copia in streaming o quando -noaccurate_seek è usato, sarà
conservato.

Se usato come opzione di output (prima del nome di un file di output), decodifica ma scarta l'input
fino a quando i timestamp raggiungono posizione.

posizione deve essere una specifica di durata temporale, vedere , il Ora durata pagina in , il
ffmpeg-utils(1) Manuale.

-sseof posizione (input Output)
Come l'opzione "-ss" ma relativa alla "fine del file". Cioè i valori negativi sono
in precedenza nel file, 0 è a EOF.

-la sua compensazione offset (ingresso)
Impostare l'offset dell'ora di ingresso.

offset deve essere una specifica di durata temporale, vedere , il Ora durata pagina in , il
ffmpeg-utils(1) Manuale.

L'offset viene aggiunto ai timestamp dei file di input. Specificare un offset positivo
significa che i flussi corrispondenti sono ritardati della durata di tempo specificata in
offset.

- timestamp quando (produzione)
Imposta il timestamp di registrazione nel contenitore.

quando deve essere una data specifica, vedi , il Data pagina in , il ffmpeg-utils(1) Manuale.

-metadata[:specifier_metadata] chiave=APPREZZIAMO (output, per metadati)
Imposta una coppia chiave/valore dei metadati.

un optional identificatore_di metadati può essere fornito per impostare i metadati su flussi o capitoli.
Vedere la documentazione "-map_metadata" per i dettagli.

Questa opzione sovrascrive il set di metadati con "-map_metadata". È anche possibile eliminare
metadati utilizzando un valore vuoto.

Ad esempio, per impostare il titolo nel file di output:

ffmpeg -i in.avi -metadata title="mio titolo" out.flv

Per impostare la lingua del primo flusso audio:

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

-bersaglio Digitare (produzione)
Specificare il tipo di file di destinazione ("vcd", "svcd", "dvd", "dv", "dv50"). Digitare può essere preceduto
con "pal-", "ntsc-" o "film-" per utilizzare lo standard corrispondente. Tutto il formato
le opzioni (bitrate, codec, dimensioni del buffer) vengono quindi impostate automaticamente. Puoi semplicemente digitare:

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

Tuttavia, puoi specificare opzioni aggiuntive purché tu sappia che non lo fanno
conflitto con lo standard, come in:

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

-dframe numero (produzione)
Imposta il numero di frame di dati da inviare. Questo è un alias per "-frames:d".

-frame[:specificatore_flusso] numero di fotogrammi (uscita, per flusso)
Smetti di scrivere nello stream dopo numero di fotogrammi cornici.

-Q[:specificatore_flusso] q (uscita, per flusso)
-qscala[:specificatore_flusso] q (uscita, per flusso)
Usa una scala di qualità fissa (VBR). Il significato di q/qscala è dipendente dal codec. Se qscala
viene utilizzato senza a specificatore_flusso quindi si applica solo al flusso video, questo è
per mantenere la compatibilità con il comportamento precedente e come specificare lo stesso codec
il valore specifico per 2 diversi codec che è audio e video generalmente non è quello che è
inteso quando non viene utilizzato stream_specifier.

-filtro[:specificatore_flusso] filtro grafico (uscita, per flusso)
Crea il filtergraph specificato da filtro grafico e usalo per filtrare il flusso.

filtro grafico è una descrizione del filtergraph da applicare allo stream, e deve avere
un singolo input e un singolo output dello stesso tipo del flusso. Nel filtergraph,
l'ingresso è associato all'etichetta "in", e l'uscita all'etichetta "out". Vedi il
ffmpeg-filters per ulteriori informazioni sulla sintassi di filtergraph.

Vedere la -filtro_complesso opzione se vuoi creare filtergraph con più input
e/o uscite.

-script_filtro[:specificatore_flusso] Nome del file (uscita, per flusso)
Questa opzione è simile a -filtro, l'unica differenza è che il suo argomento è il
nome del file da cui deve essere letta una descrizione del filtergraph.

-pre[:specificatore_flusso] nome_preset (uscita, per flusso)
Specificare la preimpostazione per i flussi corrispondenti.

-statistiche (globale)
Stampa l'avanzamento/statistiche della codifica. È attivo per impostazione predefinita, per disabilitarlo esplicitamente è necessario
è necessario specificare "-nostats".

-progresso URL (globale)
Invia informazioni sui progressi utili per il programma a URL.

Le informazioni sui progressi vengono scritte circa ogni secondo e alla fine del
processo di codifica. È fatto di "chiave=APPREZZIAMO" Linee. chiave è composto solo da caratteri alfanumerici
caratteri. L'ultima chiave di una sequenza di informazioni sull'avanzamento è sempre "progresso".

-stdin
Abilita l'interazione sull'input standard. Attivo per impostazione predefinita a meno che non venga utilizzato l'input standard come
un ingresso. Per disabilitare esplicitamente l'interazione è necessario specificare "-nostdin".

La disabilitazione dell'interazione sull'input standard è utile, ad esempio, se ffmpeg è in
gruppo di processi in background. All'incirca lo stesso risultato può essere ottenuto con "ffmpeg ...
/dev/null" ma richiede una shell.

-debug_ts (globale)
Stampa informazioni timestamp. È disattivato per impostazione predefinita. Questa opzione è principalmente utile per
scopi di test e debug e il formato di output può cambiare da una versione a
un altro, quindi non dovrebbe essere impiegato da script portatili.

Vedi anche l'opzione "-fdebug ts".

-allegare Nome del file (produzione)
Aggiungi un allegato al file di output. Questo è supportato da alcuni formati come Matroska
per es. i caratteri utilizzati nella visualizzazione dei sottotitoli. Gli allegati sono implementati come specifici
tipo di flusso, quindi questa opzione aggiungerà un nuovo flusso al file. Allora è possibile
per utilizzare le opzioni per stream su questo stream nel modo consueto. Flussi di allegati creati
con questa opzione verranno creati dopo tutti gli altri stream (cioè quelli creati con
"-map" o mappature automatiche).

Nota che per Matroska devi anche impostare il tag dei metadati mimetype:

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

(supponendo che il flusso dell'allegato sarà il terzo nel file di output).

-dump_allegato[:specificatore_flusso] Nome del file (ingresso, per flusso)
Estrai il flusso di allegati corrispondente in un file denominato Nome del file. Se Nome del file is
vuoto, verrà utilizzato il valore del tag dei metadati "filename".

Ad esempio, per estrarre il primo allegato in un file denominato 'out.ttf':

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

Per estrarre tutti gli allegati ai file determinati dal tag "filename":

ffmpeg -dump_attachment:t "" -i INPUT

Nota tecnica: gli allegati sono implementati come extradati del codec, quindi questa opzione può
effettivamente essere utilizzato per estrarre dati extra da qualsiasi flusso, non solo dagli allegati.

-nessuna autorotazione
Disabilita la rotazione automatica del video in base ai metadati del file.

Video Opzioni
-vframe numero (produzione)
Imposta il numero di fotogrammi video da emettere. Questo è un alias per "-frames:v".

-R[:specificatore_flusso] fps (ingresso/uscita, per flusso)
Imposta la frequenza dei fotogrammi (valore Hz, frazione o abbreviazione).

Come opzione di input, ignora eventuali timestamp memorizzati nel file e genera invece
timestamp assumendo frame rate costante fps. Questo non è lo stesso del -frequenza dei fotogrammi
opzione usata per alcuni formati di input come image2 o v4l2 (era la stessa in
versioni precedenti di FFmpeg). In caso di dubbio utilizzare -frequenza dei fotogrammi invece dell'opzione di input -r.

Come opzione di output, duplica o elimina i frame di input per ottenere un frame di output costante
tasso fps.

-S[:specificatore_flusso] Taglia (ingresso/uscita, per flusso)
Imposta la dimensione del fotogramma.

Come opzione di input, questa è una scorciatoia per il dimensione del video opzione privata, riconosciuta
da alcuni demuxer per i quali la dimensione del frame non è memorizzata nel file o è
configurabile - ad esempio video raw o video grabber.

Come opzione di output, questo inserisce il filtro video "scala" nel fine della
corrispondente filtergraph. Si prega di utilizzare il filtro "scala" direttamente per inserirlo al
all'inizio o da qualche altra parte.

Il formato è lxh (predefinito - uguale all'origine).

-aspetto[:specificatore_flusso] aspetto (uscita, per flusso)
Imposta le proporzioni della visualizzazione video specificate da aspetto.

aspetto può essere una stringa di numeri in virgola mobile o una stringa della forma num:giorno, Dove
num ed giorno sono numeratore e denominatore delle proporzioni. Ad esempio "4:3",
"16:9", "1.3333" e "1.7777" sono valori di argomento validi.

Se usato insieme a -vcodec copia, influenzerà le proporzioni memorizzate su
livello del contenitore, ma non le proporzioni memorizzate nei fotogrammi codificati, se esiste.

-vn (produzione)
Disattiva la registrazione video.

-vcodec codec (produzione)
Imposta il codec video. Questo è un alias per "-codec:v".

-passaggio[:specificatore_flusso] n (uscita, per flusso)
Selezionare il numero di tessera (1 o 2). Viene utilizzato per eseguire la codifica video a due passaggi. Il
le statistiche del video vengono registrate al primo passaggio in un file di log (vedi anche il
opzione -passlogfile), e nel secondo passaggio quel file di log viene utilizzato per generare il
video all'esatto bitrate richiesto. Al passaggio 1, puoi semplicemente disattivare l'audio e
imposta l'output su null, esempi per Windows e 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

-filepasslog[:specificatore_flusso] prefisso (uscita, per flusso)
Imposta il prefisso del nome del file di registro a due passaggi su prefisso, il prefisso del nome file predefinito è
``ffmpeg2pass''. Il nome completo del file sarà PREFISSO-N.log, dove N è un numero
specifico per il flusso di output

-vf filtro grafico (produzione)
Crea il filtergraph specificato da filtro grafico e usalo per filtrare il flusso.

Questo è un alias per "-filter:v", vedere il -filtro opzione.

Tecnologia Video Opzioni
-pix_fmt[:specificatore_flusso] formato (ingresso/uscita, per flusso)
Imposta il formato dei pixel. Usa "-pix_fmts" per mostrare tutti i formati pixel supportati. Se la
il formato pixel selezionato non può essere selezionato, ffmpeg stamperà un avviso e selezionerà il
miglior formato pixel supportato dall'encoder. Se pix_fmt è preceduto da un "+", ffmpeg
uscirà con un errore se non è possibile selezionare il formato pixel richiesto e
le conversioni automatiche all'interno dei filtergraph sono disabilitate. Se pix_fmt è un singolo "+",
ffmpeg seleziona lo stesso formato pixel dell'input (o output grafico) e automatico
le conversioni sono disabilitate.

-flag_sws bandiere (input Output)
Imposta i flag di SwScaler.

-vdt n
Soglia di scarto.

-rc_override[:specificatore_flusso] Override (uscita, per flusso)
Override del controllo della frequenza per intervalli specifici, formattati come elenco "int,int,int"
separato con barre. I primi due valori sono i numeri di frame di inizio e fine, last
uno è il quantizzatore da usare se positivo, o il fattore di qualità se negativo.

-ilme
Supporto dell'interlacciamento forzato nell'encoder (solo MPEG-2 e MPEG-4). Usa questa opzione se
il tuo file di input è interlacciato e vuoi mantenere il formato interlacciato per il minimo
perdite. L'alternativa è deinterlacciare il flusso di input con -deinterlacciare, ma
il deinterlacciamento introduce perdite.

-psnr
Calcola PSNR di frame compressi.

-vstats
Scarica le statistiche di codifica video su vsstats_HHMMSS.log.

-vstats_file filetto
Scarica le statistiche di codifica video su filetto.

-superiore[:specificatore_flusso] n (uscita, per flusso)
alto=1/basso=0/auto=-1 campo prima

-cc precisione
Intra_dc_precision.

-vtag quattro cc/tag (produzione)
Forza tag video/fourcc. Questo è un alias per "-tag:v".

-qfista (globale)
Mostra istogramma QP

-vbsf filtro_bitstream
See -bsf . deprecato

-force_key_frames[:specificatore_flusso] tempo[,tempo...] (uscita, per flusso)
-force_key_frames[:specificatore_flusso] espr:espr (uscita, per flusso)
Forza i fotogrammi chiave ai timestamp specificati, più precisamente ai primi fotogrammi dopo
ogni tempo specificato.

Se l'argomento è preceduto da "expr:", la stringa espr viene interpretato come an
espressione e viene valutato per ogni fotogramma. Viene forzato un fotogramma chiave nel caso in cui il
la valutazione è diversa da zero.

Se una delle volte è ""capitoli"[delta]", si espande nel tempo del
inizio di tutti i capitoli del file, spostato di delta, espresso come tempo in
secondi. Questa opzione può essere utile per garantire che un punto di ricerca sia presente a
contrassegno di capitolo o qualsiasi altro punto designato nel file di output.

Ad esempio, per inserire un fotogramma chiave a 5 minuti, più fotogrammi chiave 0.1 secondi prima del
inizio di ogni capitolo:

-force_key_frames 0:05:00,capitoli-0.1

L'espressione in espr può contenere le seguenti costanti:

n il numero di frame attualmente elaborati, a partire da 0

n_forzato
il numero di frame forzati

precedente_forzato_n
il numero del precedente fotogramma forzato, è "NAN" quando nessun fotogramma chiave è stato forzato
ancora

precedente_forzato_t
l'ora del precedente fotogramma forzato, è "NAN" quando nessun fotogramma chiave è stato ancora forzato

t l'ora del frame attualmente elaborato

Ad esempio, per forzare un fotogramma chiave ogni 5 secondi, puoi specificare:

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

Per forzare un fotogramma chiave 5 secondi dopo l'orario dell'ultimo forzato, a partire da
secondo 13:

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

Nota che forzare troppi fotogrammi chiave è molto dannoso per gli algoritmi di lookahead di
alcuni codificatori: l'utilizzo di opzioni a GOP fisso o simili sarebbe più efficiente.

-copiainkf[:specificatore_flusso] (uscita, per flusso)
Quando si esegue la copia del flusso, copiare anche i fotogrammi non chiave trovati all'inizio.

-hwaccel[:specificatore_flusso] hwaccel (ingresso, per flusso)
Usa l'accelerazione hardware per decodificare i flussi corrispondenti. I valori ammessi di
hwaccel siamo:

nessuna
Non utilizzare alcuna accelerazione hardware (impostazione predefinita).

auto
Seleziona automaticamente il metodo di accelerazione hardware.

vda Usa l'accelerazione hardware VDA di Apple.

vdpau
Utilizza l'accelerazione hardware VDPAU (Video Decode and Presentation API for Unix).

dxva2
Utilizzare l'accelerazione hardware DXVA2 (DirectX Video Acceleration).

Questa opzione non ha effetto se l'hwaccel selezionato non è disponibile o non è supportato da
il decoder prescelto.

Nota che la maggior parte dei metodi di accelerazione sono pensati per la riproduzione e non saranno più veloci
rispetto alla decodifica software sulle moderne CPU. Inoltre, ffmpeg di solito sarà necessario copiare
i frame decodificati dalla memoria della GPU nella memoria di sistema, con conseguente ulteriore
perdita di prestazioni. Questa opzione è quindi principalmente utile per i test.

-hwaccel_dispositivo[:specificatore_flusso] hwaccel_device (ingresso, per flusso)
Seleziona un dispositivo da utilizzare per l'accelerazione hardware.

Questa opzione ha senso solo quando il -hwaccel è anche specificata l'opzione. è esatto
il significato dipende dal metodo di accelerazione hardware specifico scelto.

vdpau
Per VDPAU, questa opzione specifica il display/schermo X11 da utilizzare. Se questa opzione è
non specificato, il valore di DISPLAY viene utilizzata la variabile di ambiente

dxva2
Per DXVA2, questa opzione dovrebbe contenere il numero della scheda video da utilizzare.
Se questa opzione non è specificata, viene utilizzato l'adattatore predefinito.

-hwaccel
Elenca tutti i metodi di accelerazione hardware supportati in questa build di ffmpeg.

audio Opzioni
-aframe numero (produzione)
Imposta il numero di fotogrammi audio da emettere. Questo è un alias per "-frames:a".

-ar[:specificatore_flusso] frequenza (ingresso/uscita, per flusso)
Imposta la frequenza di campionamento audio. Per i flussi di output è impostato di default su
frequenza del flusso di ingresso corrispondente. Per i flussi di input questa opzione rende solo
senso per i dispositivi di acquisizione audio e demuxer raw ed è mappato al corrispondente
opzioni di demuxer.

-aq q (produzione)
Imposta la qualità audio (specifica del codec, VBR). Questo è un alias per -q:a.

-AC[:specificatore_flusso] canali (ingresso/uscita, per flusso)
Imposta il numero di canali audio. Per i flussi di output è impostato di default su
numero di canali audio in ingresso. Per i flussi di input questa opzione ha senso solo per
dispositivi di acquisizione audio e demuxer raw ed è mappato al demuxer corrispondente
opzioni.

-un (produzione)
Disabilita la registrazione dell'audio.

-codec codec (input Output)
Imposta il codec audio. Questo è un alias per "-codec:a".

-campione_fmt[:specificatore_flusso] campione_fmt (uscita, per flusso)
Imposta il formato del campione audio. Usa "-sample_fmts" per ottenere un elenco di campioni supportati
formati.

-af filtro grafico (produzione)
Crea il filtergraph specificato da filtro grafico e usalo per filtrare il flusso.

Questo è un alias per "-filter:a", vedere il -filtro opzione.

Tecnologia audio Opzioni
-un tag quattro cc/tag (produzione)
Forza tag audio/fourcc. Questo è un alias per "-tag:a".

-asf filtro_bitstream
Deprecato, vedere -bsf

-Indovina layout_max canali (ingresso, per flusso)
Se qualche layout del canale di ingresso non è noto, prova a indovinare solo se corrisponde a at
la maggior parte del numero di canali specificato. Ad esempio, 2 dice a ffmpeg riconoscere 1
canale come mono e 2 canali come stereo ma non 6 canali come 5.1. L'impostazione predefinita è
cerca sempre di indovinare. Usa 0 per disabilitare tutte le ipotesi.

Sottotitolo Opzioni
-scodec codec (input Output)
Imposta il codec dei sottotitoli. Questo è un alias per "-codec:s".

-sn (produzione)
Disabilita la registrazione dei sottotitoli.

-sbsf filtro_bitstream
Deprecato, vedere -bsf

Tecnologia Sottotitolo Opzioni
-fix_sub_duration
Correggi la durata dei sottotitoli. Per ogni sottotitolo, attendi il pacchetto successivo nello stesso
flusso e regolare la durata del primo per evitare sovrapposizioni. Questo è necessario con
alcuni codec per i sottotitoli, in particolare i sottotitoli DVB, perché la durata nell'originale
pacchetto è solo una stima approssimativa e la fine è in realtà contrassegnata da un sottotitolo vuoto
portafoto. Il mancato utilizzo di questa opzione quando necessario può comportare durate esagerate
o errori di muxing dovuti a timestamp non monotoni.

Nota che questa opzione ritarderà l'output di tutti i dati fino al prossimo pacchetto di sottotitoli
viene decodificato: può aumentare notevolmente il consumo di memoria e la latenza.

-dimensioni della tela Taglia
Imposta la dimensione della tela utilizzata per il rendering dei sottotitoli.

Tecnologia Opzioni
-mappa [-]input_file_id[:specificatore_flusso][,sync_file_id[:specificatore_flusso]] | [etichetta di collegamento]
(produzione)
Designare uno o più flussi di input come origine per il file di output. Ogni flusso di input
è identificato dall'indice del file di input input_file_id e l'indice del flusso di input
input_stream_id all'interno del file di input. Entrambi gli indici iniziano da 0. Se specificato,
sync_file_id:specificatore_flusso imposta quale flusso di input viene utilizzato come sincronizzazione della presentazione
riferimento.

La prima opzione "-map" sulla riga di comando specifica l'origine per il flusso di output 0,
la seconda opzione "-map" specifica l'origine per il flusso di output 1, ecc.

Un carattere "-" prima dell'identificatore del flusso crea una mappatura "negativa". Esso
disabilita i flussi corrispondenti da mappature già create.

Un'alternativa [etichetta di collegamento] il modulo mapperà gli output da grafici di filtri complessi (vedi il
-filtro_complesso opzione) nel file di output. etichetta di collegamento deve corrispondere a un definito
etichetta del collegamento di output nel grafico.

Ad esempio, per mappare TUTTI i flussi dal primo file di input all'output

ffmpeg -i INGRESSO -mappa 0 uscita

Ad esempio, se hai due flussi audio nel primo file di input, questi flussi sono
identificato da "0:0" e "0:1". Puoi usare "-map" per selezionare in quali stream inserire
un file di output. Per esempio:

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

mapperà il flusso di input in INGRESSO identificato da "0:1" al (singolo) flusso di output
in fuori.wav.

Ad esempio, per selezionare il flusso con indice 2 dal file di input a.mov (specificato da
identificatore "0:2") e flusso con indice 6 dall'input b.mov (specificato da
identificatore "1:6") e copiarli nel file di output fuori.mov:

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

Per selezionare tutto il video e il terzo flusso audio da un file di input:

ffmpeg -i INGRESSO -mappa 0:v -mappa 0:a:2 USCITA

Per mappare tutti i flussi tranne il secondo audio, usa le mappature negative

ffmpeg -i INGRESSO -mappa 0 -mappa -0:a:1 USCITA

Per scegliere il flusso audio in inglese:

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

Si noti che l'utilizzo di questa opzione disabilita i mapping predefiniti per questo file di output.

-ignore_sconosciuto
Ignora i flussi di input con tipo sconosciuto invece di fallire se la copia di tali flussi è
tentato.

-copy_sconosciuto
Consenti la copia di flussi di input con tipo sconosciuto invece di fallire se si copia tale
flussi viene tentato.

-mappa_canale
[input_file_id.specificatore_flusso.Canale ID|-1][:output_file_id.specificatore_flusso]
Mappa un canale audio da un dato ingresso a un'uscita. Se
output_file_id.specificatore_flusso non è impostato, il canale audio verrà mappato su tutti
i flussi audio.

Usando "-1" invece di input_file_id.specificatore_flusso.Canale ID mapperà un muto
.

Ad esempio, supponendo INGRESSO è un file audio stereo, puoi cambiare i due audio
canali con il seguente comando:

ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 OUTPUT

Se vuoi disattivare l'audio del primo canale e mantenere il secondo:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 OUTPUT

L'ordine dell'opzione "-map_channel" specifica l'ordine dei canali nel
flusso di uscita. Il layout del canale di uscita è indovinato dal numero di canali mappati
(mono se uno "-map_channel", stereo se due, ecc.). Usando "-ac" in combinazione di
"-map_channel" rende i livelli di guadagno del canale da aggiornare se input e output channel
i layout non corrispondono (ad esempio due opzioni "-map_channel" e "-ac 6").

Puoi anche estrarre ogni canale di un ingresso in uscite specifiche; il seguente
comando estrae due canali del INGRESSO flusso audio (file 0, flusso 0) al
quelli USCITA_CH0 ed USCITA_CH1 uscite:

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

L'esempio seguente divide i canali di un ingresso stereo in due flussi separati,
che vengono inseriti nello stesso file di output:

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

Nota che attualmente ogni flusso di output può contenere solo canali da un singolo input
flusso; non puoi ad esempio usare "-map_channel" per scegliere più canali audio in ingresso
contenuti in flussi diversi (dagli stessi file o da file diversi) e unirli in
un unico flusso in uscita. Non è quindi attualmente possibile, ad esempio, girare
due flussi mono separati in un unico flusso stereo. Tuttavia, dividere uno stereo
lo streaming in due flussi mono a canale singolo è possibile.

Se hai bisogno di questa funzione, una possibile soluzione alternativa consiste nell'usare il unire filtro. Per
esempio, se hai bisogno di unire un media (qui input.mkv) con 2 flussi audio mono in
un singolo flusso audio di canale stereo (e mantenere il flusso video), è possibile utilizzare il
seguente comando:

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v copia output.mkv

-map_metadati[:metadata_spec_out] infilare[:metadata_spec_in] (output, per metadati)
Imposta le informazioni sui metadati del prossimo file di output da infilare. Nota che quelli sono file
indici (a base zero), non nomi di file. Opzionale metadata_spec_in/out parametri
specificare quali metadati copiare. Un identificatore di metadati può avere le seguenti forme:

g metadati globali, cioè metadati che si applicano all'intero file

s[:stream_spec]
metadati per flusso. stream_spec è un identificatore di flusso come descritto in Stream
prescrittori capitolo. In uno specificatore di metadati di input, il primo flusso corrispondente è
copiato da. In un identificatore di metadati di output, vengono copiati tutti i flussi corrispondenti.

c:indice_capitolo
metadati per capitolo. indice_capitolo è l'indice dei capitoli in base zero.

p:indice_programma
metadati per programma. indice_programma è l'indice del programma in base zero.

Se l'identificatore di metadati viene omesso, il valore predefinito è globale.

Per impostazione predefinita, i metadati globali vengono copiati dal primo file di input, per stream e per-
i metadati dei capitoli vengono copiati insieme ai flussi/capitoli. Queste mappature predefinite sono
disabilitato creando una qualsiasi mappatura del tipo rilevante. Un indice di file negativo può essere
utilizzato per creare una mappatura fittizia che disabilita solo la copia automatica.

Ad esempio per copiare i metadati dal primo flusso del file di input a global
metadati del file di output:

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

Per fare il contrario, cioè copiare i metadati globali su tutti i flussi audio:

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

Nota che il semplice 0 funzionerebbe anche in questo esempio, poiché i metadati globali sono
assunto per difetto.

-map_capitoli indice_file_input (produzione)
Copia capitoli dal file di input con indice indice_file_input al file di output successivo. Se
non viene specificata alcuna mappatura dei capitoli, quindi i capitoli vengono copiati dal primo file di input
con almeno un capitolo. Usa un indice di file negativo per disabilitare la copia di qualsiasi capitolo.

-prova delle prestazioni (globale)
Mostra le informazioni di benchmarking alla fine di una codifica. Mostra il tempo della CPU utilizzato e
massimo consumo di memoria. Il consumo massimo di memoria non è supportato su tutti
sistemi, di solito verrà visualizzato come 0 se non supportato.

-benchmark_all (globale)
Mostra le informazioni di benchmark durante la codifica. Mostra il tempo della CPU utilizzato in vari passaggi
(codifica/decodifica audio/video).

-limite di tempo durata (globale)
Esci dopo che ffmpeg è stato eseguito per durata secondi.

dump (globale)
Scarica ogni pacchetto di input su stderr.

-esadecimale (globale)
Quando si scaricano i pacchetti, scaricare anche il payload.

-ri (ingresso)
Leggi l'input al frame rate nativo. Utilizzato principalmente per simulare un dispositivo di presa. o input dal vivo
stream (ad esempio durante la lettura da un file). Non deve essere utilizzato con dispositivi di presa reali o
flussi di input live (dove può causare la perdita di pacchetti). Per impostazione predefinita ffmpeg tentare di
leggere gli input il più velocemente possibile. Questa opzione rallenterà la lettura del
input alla frequenza fotogrammi nativa dell'input. È utile per l'output in tempo reale
(ad es. in diretta).

-loop_input
Loop sul flusso di input. Attualmente funziona solo per i flussi di immagini. Questa opzione è
utilizzato per il test automatico di FFserver. Questa opzione è deprecata, usa -loop 1.

-output_loop numero di volte
Ripeti l'output in loop per i formati che supportano il loop come GIF animate (0 will
loop l'uscita all'infinito). Questa opzione è deprecata, usa -loop.

-vsync parametro
Metodo di sincronizzazione video. Per motivi di compatibilità, i vecchi valori possono essere specificati come numeri.
I nuovi valori aggiunti dovranno essere sempre specificati come stringhe.

0, passthrough
Ogni frame viene passato con il suo timestamp dal demuxer al muxer.

1, cf.
I frame verranno duplicati e eliminati per ottenere esattamente la costante richiesta
frequenza dei fotogrammi.

2, vfr
I frame vengono passati con il loro timestamp o eliminati in modo da evitare 2
frame dall'avere lo stesso timestamp.

cadere
Come passthrough ma distrugge tutti i timestamp, facendo generare il muxer fresco
timestamp basati sul frame-rate.

-1, auto
Scegli tra 1 e 2 a seconda delle capacità del muxer. Questa è l'impostazione predefinita
metodo.

Nota che i timestamp possono essere ulteriormente modificati dal muxer, dopo questo. Per
esempio, nel caso in cui l'opzione di formattazione evita_negativo_ts è abilitato.

Con -map puoi selezionare da quale stream devono essere presi i timestamp. Puoi
lasciare invariato il video o l'audio e sincronizzare il/i flusso/i rimanente/i con il
uno invariato.

-frame_drop_soglia parametro
Soglia di caduta dei fotogrammi, che specifica quanto possono essere indietro i fotogrammi video prima che siano
sono cadute. In unità di frequenza dei fotogrammi, quindi 1.0 è un fotogramma. L'impostazione predefinita è -1.1. Uno
possibile caso d'uso è evitare framedrop in caso di timestamp rumorosi o aumentare
precisione di caduta del frame in caso di timestamp esatti.

-asincrono campioni_al_secondo
Metodo di sincronizzazione audio. "Allunga/spreme" il flusso audio in modo che corrisponda ai timestamp, il
parametro è il numero massimo di campioni al secondo di cui l'audio viene modificato. -asincrono 1
è un caso speciale in cui viene corretto solo l'inizio del flusso audio senza
successiva correzione.

Nota che i timestamp possono essere ulteriormente modificati dal muxer, dopo questo. Per
esempio, nel caso in cui l'opzione di formattazione evita_negativo_ts è abilitato.

Questa opzione è stata deprecata. Usa invece il filtro audio "aresample".

-copie
Non elaborare i timestamp di input, ma mantieni i loro valori senza cercare di disinfettare
loro. In particolare, non rimuovere il valore di offset dell'ora di inizio iniziale.

Si noti che, a seconda del vsync opzione o su specifiche elaborazioni muxer (es. in caso
l'opzione di formato evita_negativo_ts è abilitato) i timestamp di output potrebbero non corrispondere
con i timestamp di input anche quando questa opzione è selezionata.

-start_a_zero
Se usato con copie, sposta i timestamp di input in modo che inizino da zero.

Ciò significa che l'utilizzo, ad esempio, di "-ss 50" farà partire i timestamp di output a 50 secondi,
indipendentemente dal timestamp in cui è iniziato il file di input.

-copia tb modo
Specificare come impostare la base dei tempi dell'encoder durante la copia del flusso. modo è un intero
valore numerico e può assumere uno dei seguenti valori:

1 Usa la base dei tempi del demuxer.

La base dei tempi viene copiata nell'encoder di uscita dall'ingresso corrispondente
demuxer. Questo a volte è necessario per evitare un aumento non monotono
timestamp durante la copia di flussi video con frame rate variabile.

0 Usa la base dei tempi del decoder.

La base dei tempi viene copiata nell'encoder di uscita dall'ingresso corrispondente
decodificatore.

-1 Prova a fare la scelta automaticamente, al fine di generare un output sano.

Il valore predefinito è -1.

-più breve (produzione)
Termina la codifica quando termina il flusso di input più breve.

-dts_delta_soglia
Soglia delta discontinuità timestamp.

-ritardo secondo (ingresso)
Imposta il ritardo massimo di decodifica demux.

-muxprecarico secondo (ingresso)
Imposta il ritardo di decodifica demux iniziale.

-streamid indice del flusso di output:Nuovo valore (produzione)
Assegna un nuovo valore stream-id a un flusso di output. Questa opzione dovrebbe essere specificata
prima del nome del file di output a cui si applica. Per la situazione in cui più
esistono file di output, uno streamid può essere riassegnato a un valore diverso.

Ad esempio, per impostare il PID del flusso 0 su 33 e il PID del flusso 1 su 36 per un'uscita
file mpegts:

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

-bsf[:specificatore_flusso] filtri_bitstream (uscita, per flusso)
Imposta filtri bitstream per i flussi corrispondenti. filtri_bitstream è separato da virgole
elenco di filtri bitstream. Usa l'opzione "-bsfs" per ottenere l'elenco dei flussi di bit
filtri.

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

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

-etichetta[:specificatore_flusso] tag_codec (ingresso/uscita, per flusso)
Forza un tag/fourcc per i flussi corrispondenti.

-codice temporale hh:mm:ssSettembreff
Specificare il Timecode per la scrittura. Settembre è ':' per il timecode non drop e ';' (o per
cadere.

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

-filtro_complesso filtro grafico (globale)
Definire un filtergraph complesso, cioè uno con un numero arbitrario di ingressi e/o uscite.
Per i grafici semplici, quelli con un ingresso e un'uscita dello stesso tipo, vedere il
-filtro opzioni. filtro grafico è una descrizione del filtergraph, come descritto in
Sezione ``Filtergraph syntax'' del manuale di ffmpeg-filters.

Le etichette dei collegamenti di input devono fare riferimento ai flussi di input utilizzando il
Sintassi "[file_index:stream_specifier]" (cioè la stessa di -mappa usi). Se
specificatore_flusso corrisponde a più flussi, verrà utilizzato il primo. Un senza etichetta
input sarà connesso al primo flusso di input inutilizzato del tipo corrispondente.

Le etichette dei collegamenti di uscita sono indicate con -mappa. Gli output senza etichetta vengono aggiunti al primo
file di uscita.

Nota che con questa opzione è possibile utilizzare solo sorgenti lavfi senza normale
file di input.

Ad esempio, per sovrapporre un'immagine a un video

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

Qui "[0:v]" si riferisce al primo flusso video nel primo file di input, che è collegato
al primo ingresso (principale) del filtro di sovrapposizione. Allo stesso modo il primo flusso video in
il secondo ingresso è collegato al secondo ingresso (overlay) di overlay.

Supponendo che ci sia un solo flusso video in ogni file di input, possiamo omettere le etichette di input,
quindi quanto sopra è equivalente a

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

Inoltre possiamo omettere l'etichetta di output e la singola uscita dal grafico del filtro
verrà aggiunto automaticamente al file di output, quindi possiamo semplicemente scrivere

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

Per generare 5 secondi di video rosso puro utilizzando la sorgente "colore" lavfi:

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

-lavfi filtro grafico (globale)
Definire un filtergraph complesso, cioè uno con un numero arbitrario di ingressi e/o uscite.
Equivalente a -filtro_complesso.

-script_complesso_filtro Nome del file (globale)
Questa opzione è simile a -filtro_complesso, l'unica differenza è che il suo argomento è
il nome del file dal quale deve essere letta una descrizione complessa del filtergraph.

-accurate_seek (ingresso)
Questa opzione abilita o disabilita la ricerca accurata nei file di input con il -ss opzione.
È abilitato per impostazione predefinita, quindi la ricerca è accurata durante la transcodifica. Utilizzo
-noaccurate_seek per disabilitarlo, che può essere utile ad esempio quando si copiano alcuni flussi e
transcodificare gli altri.

-seek_timestamp (ingresso)
Questa opzione abilita o disabilita la ricerca per timestamp nei file di input con il -ss
opzione. È disabilitato per impostazione predefinita. Se abilitato, l'argomento per il -ss opzione è
considerato un timestamp effettivo e non è compensato dall'ora di inizio del file. Questo
è importante solo per i file che non iniziano dal timestamp 0, come i flussi di trasporto.

-thread_queue_size Taglia (ingresso)
Questa opzione imposta il numero massimo di pacchetti in coda durante la lettura dal file o
dispositivo. Con flussi live a bassa latenza/alta velocità, i pacchetti possono essere scartati se
non vengono letti in modo tempestivo; aumentare questo valore può evitarlo.

-override_ffserver (globale)
Sostituisce le specifiche di ingresso da server. Usando questa opzione puoi mappare qualsiasi
flusso di input a server e controllare molti aspetti della codifica da ffmpeg. Senza
questa opzione ffmpeg trasmetterà a server cosa è richiesto da server.

L'opzione è destinata ai casi in cui sono necessarie funzionalità che non possono essere specificate per
server ma può essere ffmpeg.

-sdp_file filetto (globale)
Stampa le informazioni sdp per un flusso di output su filetto. Ciò consente il dump di sdp
informazioni quando almeno un output non è un flusso rtp. (Richiede almeno uno di
i formati di output devono essere rtp).

-scartare (ingresso)
Consente di eliminare flussi o frame di flussi specifici nel demuxer. Non tutto
i demux lo supportano.

nessuna
Non scartare nessuna cornice.

difetto
Predefinito, che non scarta alcun frame.

norif
Elimina tutti i frame non di riferimento.

bidir
Elimina tutti i frame bidirezionali.

nokey
Elimina tutti i fotogrammi tranne i fotogrammi chiave.

contro tutti i Elimina tutti i frame.

-xerrore (globale)
Interrompi ed esci in caso di errore

Come eccezione speciale, puoi utilizzare un flusso di sottotitoli bitmap come input: sarà
convertito in un video con le stesse dimensioni del video più grande nel file o 720x576 se
nessun video è presente. Nota che questa è una soluzione sperimentale e temporanea. Sarà
rimosso una volta che libavfilter ha il supporto adeguato per i sottotitoli.

Ad esempio, per codificare i sottotitoli sopra una registrazione DVB-T archiviata in formato MPEG-TS,
ritardando i sottotitoli di 1 secondo:

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

(0x2d0, 0x2dc e 0x2ef sono i PID MPEG-TS rispettivamente del video, audio e
flussi di sottotitoli; anche 0:0, 0:3 e 0:7 avrebbero funzionato)

Preset file
Un file preset contiene una sequenza di opzione=APPREZZIAMO coppie, una per ogni riga, specificando a
sequenza di opzioni che sarebbe difficile specificare sulla riga di comando. Linee che iniziano
con il carattere cancelletto ('#') vengono ignorati e vengono utilizzati per fornire commenti. Controlla il
preset directory nell'albero dei sorgenti di FFmpeg per esempi.

Esistono due tipi di file preimpostati: ffpreset e avpreset.

ffpreimpostato file

I file ffpreset sono specificati con le opzioni "vpre", "apre", "spre" e "fpre". Il
L'opzione "fpre" prende il nome del file del preset invece di un nome di preset come input e può
essere utilizzato per qualsiasi tipo di codec. Per le opzioni "vpre", "apre" e "spre", le opzioni
specificati in un file preimpostato vengono applicati al codec attualmente selezionato dello stesso tipo come
l'opzione preimpostata.

L'argomento passato alle opzioni preimpostate "vpre", "apre" e "spre" identifica il preset
file da utilizzare secondo le seguenti regole:

Prima ffmpeg cerca un file chiamato arg.ffpreset nelle directory $FFMPEG_DATADIR (Se
impostare), e $HOME/.ffmpeg, e nella datadir definita al momento della configurazione (di solito
PREFISSO/condividi/ffmpeg) o in a ffpreset cartella lungo l'eseguibile su win32, in quello
ordine. Ad esempio, se l'argomento è "libvpx-1080p", cercherà il file
libvpx-1080p.ffpreimpostato.

Se non viene trovato alcun file di questo tipo, ffmpeg cercherà un file denominato nome_codec-arg.ffpreimpostato
nelle suddette directory, dove nome_codec è il nome del codec a cui
verranno applicate le opzioni di file preimpostate. Ad esempio, se selezioni il codec video con
"-vcodec libvpx" e usa "-vpre 1080p", quindi cercherà il file
libvpx-1080p.ffpreimpostato.

preimpostato file

i file avpreset sono specificati con l'opzione "pre". Funzionano in modo simile ai file ffpreset,
ma consentono solo opzioni specifiche per l'encoder. Pertanto, an opzione=APPREZZIAMO coppia specificando
non è possibile utilizzare un encoder.

Quando viene specificata l'opzione "pre", ffmpeg cercherà i file con il suffisso .avpreset
nelle directory $AVCONV_DATADIR (se impostato), e $HOME/.avconv, e nella datadir definita
al momento della configurazione (di solito PREFISSO/condividi/ffmpeg), in questo ordine.

Prima ffmpeg cerca un file chiamato nome_codec-arg.avpreset nel suddetto
directory, dove nome_codec è il nome del codec a cui sono preimpostate le opzioni del file
sarà applicato. Ad esempio, se selezioni il codec video con "-vcodec libvpx" e usi
"-pre 1080p", quindi cercherà il file libvpx-1080p.avpreset.

Se non viene trovato alcun file di questo tipo, ffmpeg cercherà un file denominato arg.avpreset nel
stesse directory.

ESEMPI


Video ed audio afferrando
Se specifichi il formato di input e il dispositivo, ffmpeg può acquisire direttamente video e audio.

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

Oppure con una sorgente audio ALSA (ingresso mono, ID scheda 1) invece di OSS:

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

Nota che devi attivare la sorgente video e il canale corretti prima di avviare ffmpeg
con qualsiasi visualizzatore TV comehttp://linux.bytesex.org/xawtv/> di Gerd Knorr. Hai anche
per impostare correttamente i livelli di registrazione audio con un mixer standard.

X11 afferrando
Afferra il display X11 con ffmpeg via

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

0.0 è il numero di display.screen del tuo server X11, lo stesso della variabile d'ambiente DISPLAY.

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

0.0 è il numero di display.screen del tuo server X11, lo stesso della variabile d'ambiente DISPLAY.
10 è l'offset x e 20 l'offset y per la presa.

Video ed audio filetto formato conversione
Qualsiasi formato di file e protocollo supportato può servire come input per ffmpeg:

Consigli d'uso:

· Puoi usare i file YUV come input:

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

Userà i file:

/tmp/prova0.Y, /tmp/prova0.U, /tmp/prova0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, ecc...

I file Y utilizzano il doppio della risoluzione dei file U e V. Sono file grezzi, senza
intestazione. Possono essere generati da tutti i decoder video decenti. Devi specificare la taglia
dell'immagine con il -s opzione se ffmpeg non può indovinarlo.

· È possibile inserire da un file YUV420P grezzo:

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

test.yuv è un file contenente dati planari YUV grezzi. Ogni telaio è composto da Y
piano seguito dai piani U e V a metà risoluzione verticale e orizzontale.

· È possibile eseguire l'output in un file YUV420P grezzo:

ffmpeg -i miodivx.avi hugefile.yuv

· È possibile impostare diversi file di input e file di output:

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

Converte il file audio a.wav e il file video YUV raw a.yuv in file MPEG a.mpg.

· Puoi anche fare conversioni audio e video contemporaneamente:

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

Converte a.wav in audio MPEG a una frequenza di campionamento di 22050 Hz.

· È possibile codificare in più formati contemporaneamente e definire una mappatura dall'input
flusso per flussi di output:

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

Converte a.wav in a.mp2 a 64 kbit e in b.mp2 a 128 kbit. '-map file: indice'
specifica quale flusso di input viene utilizzato per ciascun flusso di output, nell'ordine del
definizione dei flussi di output.

· È possibile transcodificare VOB decrittografati:

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

Questo è un tipico esempio di ripping di DVD; l'input è un file VOB, l'output un file AVI
con video MPEG-4 e audio MP3. Nota che in questo comando usiamo i B-frame quindi il
Il flusso MPEG-4 è compatibile con DivX5 e la dimensione GOP è 300, il che significa un frame intra
ogni 10 secondi per video in ingresso a 29.97 fps. Inoltre, il flusso audio è
MP3-encoded quindi è necessario abilitare il supporto LAME passando "--enable-libmp3lame" a
configurare. La mappatura è particolarmente utile per la transcodifica di DVD per ottenere il desiderato
lingua dell'audio.

NOTA: per visualizzare i formati di input supportati, utilizzare "ffmpeg -formats".

· Puoi estrarre immagini da un video o creare un video da molte immagini:

Per estrarre immagini da un video:

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

Questo estrarrà un fotogramma video al secondo dal video e li emetterà in
file denominati foo-001.jpeg, foo-002.jpeg, ecc. Le immagini verranno ridimensionate per adattarsi al nuovo
Valori LxH.

Se vuoi estrarre solo un numero limitato di frame, puoi usare il comando sopra
in combinazione con l'opzione -vframes o -t, o in combinazione con -ss per iniziare
estrarre da un certo momento.

Per creare un video da molte immagini:

ffmpeg -f immagine2 -framerate 12 -i foo-%03d.jpeg -s LxH foo.avi

La sintassi "foo-%03d.jpeg" specifica di utilizzare un numero decimale composto da tre cifre
riempito con zeri per esprimere il numero di sequenza. È la stessa sintassi supportata da
la funzione C printf, ma sono adatti solo i formati che accettano un numero intero normale.

Quando si importa una sequenza di immagini, -i supporta anche l'espansione dei caratteri jolly simili a shell
pattern (globbing) internamente, selezionando il "-pattern_type glob" specifico di image2
opzione.

Ad esempio, per creare un video da nomi di file che corrispondono al modello glob
"pippo-*.jpeg":

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

· Puoi mettere molti flussi dello stesso tipo nell'output:

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

Il file di output risultante test12.dado conterrà i primi quattro flussi dal
inserire i file in ordine inverso.

· Per forzare l'uscita video CBR:

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

· Le quattro opzioni lmin, lmax, mblmin e mblmax utilizzano le unità 'lambda', ma è possibile utilizzare
QP2LAMBDA costante per convertire facilmente da unità 'q':

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

Utilizzare avconv online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    libusb
    libusb
    Libreria per abilitare lo spazio utente
    programmi applicativi con cui comunicare
    dispositivi USB. Pubblico: sviluppatori, fine
    Utenti/Desktop. Linguaggio di programmazione: C.
    Categorie ...
    Scarica libus
  • 2
    SWIG
    SWIG
    SWIG è uno strumento di sviluppo software
    che collega programmi scritti in C e
    C++ con una varietà di alto livello
    linguaggi di programmazione. SWIG è usato con
    diverso...
    Scarica SIG
  • 3
    Tema React di WooCommerce Nextjs
    Tema React di WooCommerce Nextjs
    Tema React WooCommerce, costruito con
    Avanti JS, Webpack, Babel, Node e
    Express, utilizzando GraphQL e Apollo
    Cliente. Negozio WooCommerce a React(
    contiene: Prodotti...
    Scarica il tema WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Repository dei pacchetti per ArchLabs Questo è un file
    applicazione che può anche essere recuperata
    da
    https://sourceforge.net/projects/archlabs-repo/.
    È stato ospitato in OnWorks in...
    Scarica archlabs_repo
  • 5
    Progetto Zefiro
    Progetto Zefiro
    Il progetto Zephyr è una nuova generazione
    sistema operativo in tempo reale (RTOS) che
    supporta più hardware
    architetture. Si basa su a
    kernel a ingombro ridotto...
    Scarica il progetto zephyr
  • 6
    SCons
    SCons
    SCons è uno strumento di costruzione di software
    che è un'alternativa superiore al
    il classico strumento di costruzione "Make" che
    tutti conosciamo e amiamo. SCons è
    implementato un...
    Scarica SCons
  • Di Più "

Comandi Linux

Ad