So fügen Sie eine Webcam-Aufnahme (Video-Aufnahme) als Overlay mithilfe von ffmpeg hinzu

1055
Anupam Singh

Ich habe folgenden Befehl erstellt, um ein Bild in einem Video zu überlagern (Desktop-Aufnahme):

C:\>ffmpeg -y -rtbufsize 100M -f gdigrab -framerate 20 -offset_x 0 -offset_y 0 -video_size 1250x750 -draw_mouse 1 -i desktop -f dshow -i audio="Microphone (High Definition Audio Device)" -c:v libx264 -r 20 -preset ultrafast -tune zerolatency -crf 30 -pix_fmt yuv420p -c:a libmp3lame -qscale:a 4 "D:\today.mp4" -i "C:\My.jpg" -filter_complex "pad=height=ih+10:color=black,overlay=(main_w-overlay_w):main_h-overlay_h" 

Und in der Lage, das erwartete Ergebnis zu sehen, aber wenn ich meine Webcam als verwende

video="HP Truevision HD" 

Anstelle einer Image-Datei bekomme ich einen Fehler, da es versucht, ein Image zu finden.

0

1 Antwort auf die Frage

1
Gyan

Use

ffmpeg -y -rtbufsize 100M -f gdigrab -framerate 20 -offset_x 0 -offset_y 0 -video_size 1250x750 -draw_mouse 1 -i desktop -f dshow -i video="HP Truevision HD":audio="Microphone (High Definition Audio Device)" -filter_complex "[0]pad=height=ih+10:color=black[b]; [b][1:v]overlay=(main_w-overlay_w):main_h-overlay_h[v]" -map "[v]" -c:v libx264 -r 20 -preset ultrafast -tune zerolatency -crf 30 -pix_fmt yuv420p -map 1:a -c:a libmp3lame -qscale:a 4 "D:\today.mp4" 
Danke @Malvya, es scheint ein Problem mit der Bildrate zu geben, aber ich werde es jetzt beheben. Ich werde dich es wissen lassen. Anupam Singh vor 7 Jahren 0
Hallo @Malvya, es ist ein bisschen schwierig, den Befehl ffmpeg zu verstehen, da ich eine Woche damit verbringe, die Latenz der Bildrate (in Overlay) zu ermitteln und das Overlay-Video ohne Erfolg zu skalieren. Könnten Sie mir bitte dabei helfen? Anupam Singh vor 7 Jahren 0