2015-02-19 4 views
5

Possiedo un flusso RTSP continuo proveniente da una telecamera sulla rete. Voglio scaricare il flusso ma in file video di lunghezza 1 minuto ciascuno.Specificare il timestamp nel comando segmento video ffmpeg

ho un utilizzando il seguente comando

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" 

Il nome dei file che vengono creati sono della forma out001.mp4, out002.mp4, ecc

voglio includere il timestamp (ora e minuti) in il nome dei segmenti del file es. 09-30.mp4, 09-31.mp4, ecc

Se è obbligatorio fornire un numero di serie per il segmento, è possibile ottenere qualcosa di simile 09-30-001.mp4, 09-31-002 .mp4?

+0

viene visualizzata l'opzione strftime (eventualmente aggiunta di recente) https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment – rogerdpack

+0

Avevo provato ma non sono riuscito a ottenerla. Puoi fornirmi un esempio con lo stesso comando fornito nella mia domanda? (Sto lavorando su una macchina Windows) – Soumya

risposta

6

Appare che è necessario aggiungere il "-f segmento" parameter. Ecco un esempio con strftime così:

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 significa 60 secondi, strftime 1 significa "attivare i nomi di strftime"

Per me questo ha creato i file con i nomi in questo modo:

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

+0

Dare un errore: Modello di file nome segmento non valido 'out% Y-% m-% d_% H-% M-% S.mp4'. Versione Ffmpeg: N-68694-g7c210c4 Copyright (c) 2000-2014 gli sviluppatori FFmpeg costruite su 25 Dicembre 2014 22:02:33 con gcc 4.9.2 (GCC) macchina: Windows 7. sentire il ' strftime 'non funziona. Devo installare qualcosa? – Soumya

+0

con i nomi dei segmenti 'strftime' si basano sull'ora corrente della macchina, non sul tempo di streaming – basin

+0

@basin potrebbe forse archiviare una richiesta di funzione ffmpeg sul proprio trac? Di 'loro di prendere in considerazione l'aggiunta di variabili pts e frame_num (stile eval) @ Sourmya forse usa un ffmpeg più aggiornato? – rogerdpack