Jak uložit fotku přes ffmpeg

H.Veselovský

Jak uložit fotku přes ffmpeg
« kdy: 25. 08. 2018, 18:54:17 »
Zdravím.
Mam IP kameru a potřebují přes ní snimat obraz a uložít třeba do jpg,png

ffmpeg -y -i rtsp://admin:admin@192.168.1.250/11/.h264 -r 1 -f image2 /home/pi/zvonek/camera.jpg

Takto je to ok ale přes terminal mi to vyhazuje chyby

Citace
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://admin:admin@192.168.1.250/11/.h264':
  Metadata:
    title           : \11/.h264
  Duration: N/A, start: 29790.231756, bitrate: N/A
    Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1920x1080, 25 tbr, 90k tbn, 180k tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
[swscaler @ 0x1cc7830] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to '/home/pi/zvonek/camera.jpg':
  Metadata:
    title           : \11/.h264
    encoder         : Lavf57.56.101
    Stream #0:0: Video: mjpeg, yuvj420p(pc), 1920x1080, q=2-31, 200 kb/s, 1 fps, 1 tbn, 1 tbc
    Metadata:
      encoder         : Lavc57.64.101 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[image2 @ 0x1cea480] Could not get frame filename number 2 from pattern '/home/pi/zvonek/camera.jpg' (either set updatefirst or use a pattern like               %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument
frame=    2 fps=0.0 q=10.3 Lsize=N/A time=00:00:02.00 bitrate=N/A speed=2.04x
video:641kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!
« Poslední změna: 25. 08. 2018, 19:07:54 od Petr Krčmář »


igno

Re:Jak uložit fotku přes ffmpeg
« Odpověď #1 kdy: 26. 08. 2018, 11:32:55 »
přidat parametr,-frames 1, jinak to bude se snažit ukládat jako sérii fotek bez patternu (%d)

H.Veselovský

Re:Jak uložit fotku přes ffmpeg
« Odpověď #2 kdy: 26. 08. 2018, 12:56:30 »
Nějak to nedavam  :(
https://trac.ffmpeg.org/wiki/Create%20a%20thumbnail%20image%20every%20X%20seconds%20of%20the%20video

ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png
ffmpeg -y -i rtsp://admin:admin@192.168.1.250/11/.h264 -r 1 -f -vframes 1 image2 /home/pi/camera/camera.jpg

[NULL @ 0x1355ef0] Requested output format '-vframes' is not a suitable output format
1: Invalid argument