2015-02-19 18 views
5

Mam ciągły strumień RTSP pochodzący z kamery przez sieć. Chcę zrzucić strumień, ale w plikach wideo o długości 1 minuty każdy.Określ znacznik czasu w poleceniu segmentu wideo ffmpeg.

I pomocą następującego polecenia

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" 

Nazwa plików tworzone są postaci out001.mp4, out002.mp4 itp

Chcę zawierać znacznik czasu (godzina i minuty) w nazwa segmentów plików np. 09-30.mp4, 09-31.mp4 itp

przypadku obowiązkowe jest podanie numeru seryjnego dla segmentu, jest to możliwe, aby coś podobnego 09-30-001.mp4, 09-31-002 .mp4?

+0

pojawia się (ostatnio dodane) opcje strftime https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment – rogerdpack

+0

Próbowałem, ale nie byłem w stanie go uzyskać. Czy możesz podać mi przykład z tym samym poleceniem, które podano w moim pytaniu? (Pracuję na komputerze z systemem Windows) – Soumya

Odpowiedz

6

Pojawia się potrzeba dodania "-f segmentu" parameter. Oto przykład z strftime także:

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 oznacza 60 sekund, strftime 1 oznacza "umożliwiają nazwy strftime"

Dla mnie to utworzone pliki o nazwach takich jak to:

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

+0

Wystąpił błąd: Nieprawidłowy szablon nazwy pliku 'out% Y-% m-% d_% H-% M-% S.mp4'. Wersja Ffmpeg: N-68694-g7c210c4 Copyright (c) 2000-2014 deweloperzy FFmpeg zbudowane na gru 25 2014 22:02:33 z gcc 4.9.2 (GCC) Maszyna: systemu Windows 7. uczucie " strftime "nie działa. Czy muszę coś instalować? – Soumya

+0

z nazwami segmentów 'strftime' są oparte na bieżącym czasie maszyny, a nie czasie strumienia. – basin

+0

@basin może może wysłać żądanie funkcji ffmpeg na swoim trac? Powiedz im, aby rozważyli dodanie pts i zmienne frame_num (styl eval) @ Sourmya może użyć bardziej aktualnego ffmpeg? – rogerdpack