Verketten Sie videos und fügen Sie schwarze frames zwischen Ihnen mit ffmpeg
Habe ich drei videos, die ich bin Verkettung mit ffmpeg. Ich möchte hinzufügen, ein paar schwarze frames dazwischen. Obwohl ich gefunden habe, ein paar Hinweise auf den web-es hat nicht funktioniert, für mich noch. Ich habe versucht, zu generieren, eine 'leer' - video nur mit schwarzen Rahmen mit:
ffmpeg -t 20 -s 1920x1080 -f rawvideo -pix_fmt rgb24 -r 25 -i c:\nul E:\empty.avi
und dann verketten mit anderen, aber nicht arbeiten. Ich habe versucht ein paar andere Dinge, ohne Erfolg. Jegliche Hilfe würde sehr geschätzt werden
EDIT: auch versucht, um schwarze Bilder vor und nach dem video mit dem folgenden code, aber kein Erfolg:
ffmpeg -f lavfi -i color=c=black:s=1920x1080:r=25:d=100 -i middle_video.avi -filter_complex
"[0:v]trim=start_frame=1:end_frame=21[blackstart];
[0:v] trim=start_frame=1:end_frame=21 [blackend];
[blackstart] [1:v] [blackend] concat=n=3:v=1:a=0[out]" -map "[out]" -c:v qtrle -c:a -copy output.avi
EDIT2:
Ausgabe von ffprobe
Metadata:
encoder: Lavf57.3.100
Duration: 00:00:10.05, start: 0.000000, bitrate: 43302 kb/s
Stream #0:0: Video: mpeg4 (Simple Profile) (FMP4 /0x34504D46), yuv420p, 192
0x1080 [SAR 1:1 DAR 16:9], 43333 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 10k tbc
Stream #0:1: Audio: mp3 (U[0][0][0] /0x0055), 48000 Hz, stereo, s16p, 128 k
b/s
EDIT 3
Link zum Bericht der ffmpeg die Ausgabe der Konsole:
FFMPEG-Sitzung Bericht
- Fügen Sie das Auslesen der
ffprobe
für die drei input-Dateien. Offenbaren die Eigenschaften der leere video haben muss. - Danke. Ich habe das. es sagt mir: 'Output-Datei ist leer, es wurde nichts codiert'
- Fügen Sie die Ausgabe von ffprobe in die Q.
- Getan und fügen Sie ihn in den EDIT2
Du musst angemeldet sein, um einen Kommentar abzugeben.
#1 Generieren Ihre leere video
#2 Bereiten Sie eine Textdatei mit der Liste der Dateien
#3 Concat
Die oben geht davon aus, dass alle 3 videos haben die gleichen Eigenschaften, wie gezeigt, in der ffprobe Auslesen. Sie können die Dauer der leeren segment mit dem Dauer-argument in der Textdatei (bisher 1 Sekunde). Nur bis zu der Dauer von leer.avi -, natürlich.
ffplay joined.avi
auch zeigen Sie eine leere video? Wenn ja, führen Sieffmpeg -i joined.avi -c copy joined.mov
und spielen, die mit ffplay.joined.mov
.Verwendet, AVI VfW-Decoder und Sie anscheinend nicht verstehen, QTRLE.