2016-05-18 5 views
0

ich im Grunde Video Erstellen bin von opengl Animation uisng glreadpixels und Unix-Pipeline: FILE *ffmpeg = popen("/usr/local/Cellar/ffmpeg/2.5.4/bin/ffmpeg" " -framerate 30" " -vcodec rawvideo" " -f rawvideo" " -pix_fmt rgb32" " -s 1080x720" " -i pipe:0 -vf vflip -vcodec h264" " -r 60" " /Users/xamarin/Desktop/out.mp4", "w"); Ist es möglich, Wasserzeichen in jedem Rahmen hinzufügen, wie i-Frames erschaffe für Video. Ich weiß, wie man Wasserzeichen in existierendes Video hinzufügt, aber ich möchte Wasserzeichen hinzufügen, während ich Video erstelle, so dass ich auf Schritt ein Video bekomme, das Wasserzeichen darin hat. Schlage mir einige Parameter für ffmpeg vor, die das können.Wasserzeichen zu jedem Rahmen während Video von Bildern Erstellen von ffmpeg mit

Antwort

2

Verwenden Sie die overlay filter:

ffmpeg \ 
-framerate 30 -f rawvideo -pixel_format rgb32 -video_size 1080x720 -i pipe:0 \ 
-i overlay.png \ 
-i audio.foo \ 
-filter_complex "[0:v]vflip[main];[main][1:v]overlay=format=rgb,format=yuv420p" \ 
-c:v libx264 -c:a aac -movflags +faststart output.mp4 
  • Die rawvideo demuxer documentation Listen -pixel_format statt -pix_fmt und -video_size statt -s.

  • Sie benötigen wahrscheinlich -c:v rawvideo nicht, wenn Sie -f rawvideo einschließen.

  • Ich entfernte -r 60, weil es unnötig scheint, die Rahmen zu duplizieren.

  • Wenn Sie dem Überlagerungsfilter für RGB-Eingänge format=rgb hinzufügen, wird möglicherweise eine visuelle Verbesserung angezeigt. Der Formatfilter wird dann verwendet, um die H.264-Ausgabe mit YUV 4: 2: 0 Chroma-Subsampling zu machen, das für Nicht-FFmpeg-basierte Spieler benötigt wird.

  • -movflags +faststart ist hilfreich, wenn Ihre Zuschauer über progressiven Download sehen.

+0

danke !!!! das ist genau das, was ich suchte – asad

+0

kann ich Audio während dieses Prozesses auch hinzufügen. Mit anderen Worten, erstellen Sie Video mit Rawvideo (Frames von opengl Animation), Wasserzeichenbild und Audiodatei in einem Schritt? @LordNeckbeard – asad

+0

@asad Ja. Ich habe das Beispiel aktualisiert. – LordNeckbeard

Verwandte Themen