Konvertieren Sie ein Video mit ffmpeg in transparent

3395
somya bhargava

Möchten Sie den schwarzen Teil im Video in transparent umwandeln, können Sie ihn in modernen Browsern zur Überlagerung verwenden

Derzeit mit HTML-Canvas arbeiten

0
Mithilfe von HTML-Canvas wurden zwei Videos erstellt, eines mit Graustufenbild und eines mit rgb, indem der rgb-Wert einfach aus dem Graustufenvideo in den Alpha-Wert des rgb-Videosignals in den Bytes R, G, B, A kopiert wird, wobei R, G und B aus dem Video mit Farbe und A-Wert eingefügt werden von der Farbe des Graustufenvideos somya bhargava vor 7 Jahren 0
Welches Format? Ich kenne nur VP8 / VP9, ​​die derzeit Alphakanäle für die Webwiedergabe unterstützen. Siehe grundlegender Ansatz [hier] (http://stackoverflow.com/a/38581696/5726027). Gyan vor 7 Jahren 0
Geben Sie die Dateien mp4 ein und geben Sie ein beliebiges Format aus somya bhargava vor 7 Jahren 0

2 Antworten auf die Frage

1
Gyan

Benutzen

ffmpeg -i video.mp4 -filter_complex "[0]split[m][a]; [a]geq='if(lt(lum(X,Y),16),0,255)',hue=s=0[al]; [m][al]alphamerge,format=yuva420p" -c:v libvpx output.webm 

Sehen Sie hier, wie Sie diese Datei in Chrome verwenden.

Ab sofort befindet sich die VP8-Alpha-Wiedergabe hinter einer Flagge. Sie müssen sie daher entweder in: Flag aktivieren oder die Befehlszeilenmarkierung setzen --enable-vp8-alpha-play, wenn Sie Chrome starten. Wenn das Flag aktiviert ist, funktioniert die Alpha-Wiedergabe auch mit MediaSource.

0
StriderBillman

Hier ist ein Ansatz, der jQuery verwendet: article

Um Ihnen bei Ihrer Recherche zu helfen, versuchen Sie, bei Suchvorgängen und / oder Ihren Tags die Wörter "Chroma-Key" oder "Green-Screen" zu verwenden, da dies die allgemeinen Begriffe für die Technik sind.