2011-11-28 12 views

risposta

20

Mi rendo conto che è una vecchia questione, ma si tratta ancora in piedi vicino alla parte superiore quando cerco ffmpeg chromakey.

La risposta (ora) è sì, c'è un filtro per generare chroma-keys e sovrapporle. Il nome del filtro è "color key". Ci sono esempi sul sito, ecco il comando:

ffmpeg -i <base-video> -i <overlay-video> -filter_complex '[1:v]colorkey=0x<color>:<similarity>:<blend>[ckout];[0:v][ckout]overlay[out]' -map '[out]' <output-file>

dove <color> è il colore RGB per abbinare in esadecimale (es: 0x000000 per il nero), <similarity> è una tolleranza sul colore-match (es: 0.3) e <blend> (es: 0.2) controlla se l'opacità è on-off o quanto è graduale. (Vedi la documentazione di più).

+0

Great thanks. Quindi ora abbiamo una soluzione diretta usando ffmpeg. Da quale versione di mmpeg è disponibile? –

+2

È stato aggiunto alla filiale principale il 13 giugno, ma non è ancora stato rilasciato (la versione corrente è 2.7.2). Uno avrebbe bisogno di creare ffmpeg dal sorgente. – jladan

+0

Ok, grazie per le informazioni utili. –

2

Non specificamente che io sappia

Opencv contiene tutte le funzioni necessarie per leggere video, convertire in RGB, dividere i piani di colore, sostituire i pixel colore di base don, unire cornici e scrivere video.

E 'bello per la ricerca con, ma non sta andando a creare un filtro plug-in DirectShow per farlo automaticamente

0

La ChanVeseBinarize funzione nel Mathematica può aiutare, vedere il primo "Application" qui: http://reference.wolfram.com/mathematica/ref/ChanVeseBinarize.html

Per elaborazione offline, importare in sequenza ogni immagine, elaborarla, esportare la sovrapposizione. Alla fine, creeresti il ​​nuovo video da tutte le immagini di sovrapposizione.

1

This answer per una domanda simile su Superuser suggerisce di utilizzare MLT.

Dal sito MLT:

MLT è un framework multimediale open fonte, progettato e sviluppato per la radiodiffusione televisiva. Fornisce un kit di strumenti per emittenti, editor di video, lettori multimediali, transcoder, web streamer e molti altri tipi di applicazioni. La funzionalità del sistema viene fornita tramite un assortimento di strumenti pronti all'uso, componenti di authoring XML e un'API plug-in estensibile. Il modo più semplice per provare e imparare MLT è scaricando Shotcut

+0

potrebbe essere molto più semplice di Opencv? –

+0

Non posso commentare questo, potrebbe essere si può chiedere questo come una domanda separata in modo che qualcuno con esperienza di entrambi i quadri può rispondere –