2017-03-09 5 views
0

Ist es möglich, mehrere Pausen in einer Videodatei mit ffmpeg hinzuzufügen? Beispiel: Ich möchte eine Pause von 3 Sekunden ab der 5. Sekunde hinzufügen, dann eine Pause von 8 Sekunden ab der 17. Sekunde. Audiodateisynchronisierung ist kein Problem, nur Pause sollte in bestimmten Intervallen vorhanden sein. Danke.FFMPEG- Hinzufügen von Pausen in einem Video

+0

Siehe meine [Antwort] (https://superuser.com/q/1071369/114058) hier geben. – Mulvya

Antwort

0

Verwenden des Loop-Filters in Verbindung mit dem Timeline-Bearbeitungsparameter 'enable'. sollte es Ihnen ermöglichen, einen Filter zu erstellen, der 3 Sekunden lang ein einzelnes Bild wiederholt, aber nur aktiviert ist, wenn der Ausgabezeitstempel zwischen 3 und 5 Sekunden liegt.

https://ffmpeg.org/ffmpeg-filters.html#loop

https://ffmpeg.org/ffmpeg-filters.html#Timeline-editing

+0

Ein tatsächlicher, brauchbarer Beispielbefehl wäre sehr hilfreich, um dies zu einer besseren Antwort zu machen. – LordNeckbeard

0

Wenn meine Antwort Sie das Quellvideo zerschneiden nicht funktioniert müssen und es dann auf eine leere Leinwand überlagern. Verwenden Sie den Parameter -filter_complex, um den von Ihnen erstellten Filtergraph zu übergeben.

https://ffmpeg.org/ffmpeg-filters.html

the 'color' filter will give you a blank canvas with a 5 second duration 
the 'trim' filter will allow you to get a stream containing only the first 3 seconds 
the 'overlay' filter will allow you to overlay the first 3 seconds of footage onto the blank canvas repeating the last frame 

Dadurch werden Sie Ihre erste Szene für grundlegende Methode

the 'concat' filter will allow you to join the scenes together 

you can also use 'select' (see ffmpeg timeline editing) 
to exclude the first 3 seconds of the source video for the second scene. 
(You may need to import the same source video file twice 
so you can reference it as [0:v] to make the first scene 
and [1:v] to make the second scene in the filtergraph if you run into problems.)