2015-02-19 5 views
5

Ich habe einen kontinuierlichen RTSP-Stream von einer Kamera über das Netzwerk. Ich möchte den Stream aber in Videodateien von je 1 Minute Länge dumpen.Geben Sie Zeitstempel in ffmpeg Video Segment Befehl

ich ein mit dem folgenden Befehl

ffmpeg -i "rtsp://user:[email protected]" -f mp4 -r 12 -s 640x480 -ar 44100 \ 
-ac 1 -segment_time 60 -segment_format mp4 "out%03d.mp4" 

Die Namen der Dateien sind von der Form erstellt werden out001.mp4, out002.mp4 usw.

Ich möchte den Zeitstempel (Stunde und Minute) enthalten in der Name der Dateisegmente z. 09-30.mp4, 09-31.mp4 usw.

Wenn es zwingend eine Seriennummer für das Segment zu schaffen, ist es möglich, so etwas wie 09-30-001.mp4, 09-31-002 .mp4 zu bekommen?

+0

erscheint eine (möglicherweise kürzlich hinzugefügte) strftime Option https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment – rogerdpack

+0

Ich hatte versucht, aber konnte es nicht bekommen. Können Sie mir ein Beispiel mit dem gleichen Befehl wie in meiner Frage geben? (Ich arbeite an einem Windows-Rechner) – Soumya

Antwort

6

Es erscheint, dass Sie das "-f-Segment" parameter hinzufügen müssen. Hier ist ein Beispiel mit strftime auch:

ffmpeg -i your_input -f segment -strftime 1 -segment_time 60 -segment_format mp4 out%Y-%m-%d_%H-%M-%S.mp4 

segment_time 60 bedeutet 60 Sekunden Strftime 1 bedeutet

Für mich "strftime Namen aktivieren" diese erstellt Dateien mit Namen wie folgt aus:

out2015-03-05_10-27-43.mp4

+0

Fehler geben: Ungültige Segmentvorlage für Dateiname '% Y-% m-% d_% H-% M-% S.mp4'. FFmpeg-Version: N-68694-g7c210c4 Copyright (c) 2000-2014 die am 25. Dezember 2014 gebaut FFmpeg Entwickler 22.02.33 mit gcc 4.9.2 (GCC) Maschine: Windows 7. Gefühl der ' strftime 'funktioniert nicht. Muss ich etwas installieren? – Soumya

+0

mit 'strftime' Segmentnamen basieren auf der aktuellen Maschinenzeit, nicht Streamzeit – basin

+0

@basin vielleicht Datei eine ffmpeg Feature-Anfrage für sie auf ihrer Trac? Sagen Sie ihnen, dass sie das Hinzufügen von Variablen pts und frame_num (eval style) in Betracht ziehen sollten. @Sourmya vielleicht einen aktuelleren ffmpeg verwenden? – rogerdpack