Send Motion-user mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.sourceforge.net/lists/listinfo/motion-user
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Motion-user digest..."
Today's Topics:
1. extpipe fails for webcam (Paul)
2. Re: extpipe fails for webcam (Paul)
----------------------------------------------------------------------
Message: 1
Date: Sun, 6 Jun 2021 10:42:10 +0200
From: Paul <[email protected]>
To: [email protected]
Subject: [Motion-user] extpipe fails for webcam
Message-ID: <[email protected]>
Content-Type: text/plain; charset=utf-8; format=flowed
Hi
I want to use extpipe ffmpeg command to save the webcam stream as a raw
stream. The Camera delivers a MJPEG stream that can be saved without
re-encoding by the "c:v copy" command in ffmpeg.
This is the command that works to save the raw stream from the camera:
ffmpeg -f v4l2 -input_format mjpeg -framerate 30 -video_size 1920x1080
-t 00:00:10 -i /dev/video0 -c:v copy -an test.mp4
The input format is this:
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 137789.283575, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown),
1920x1080, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
However if I use this extpipe command I get errors:
extpipe ffmpeg -y -f mjpeg -pix_fmt yuvj422p -video_size %wx%h
-framerate %fps -i pipe:0 -c:v copy -an -f mp4 %f.mp4
...
"Option video_size not found."
extpipe ffmpeg -y -f rawvideo -pix_fmt yuv420p -video_size %wx%h
-framerate %fps -i pipe:0 -c:v copy -an -f mp4 %f.mp4
...
"Input #0, rawvideo, from 'pipe:0':
? Duration: N/A, start: 0.000000, bitrate: 572313 kb/s
??? Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p,
1920x1080, 572313 kb/s, 23 tbr, 23 tbn, 23 tbc
[mp4 @ 0xe19d80] Could not find tag for codec rawvideo in stream #0,
codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters
?): Invalid argument
Stream mapping:
? Stream #0:0 -> #0:0 (copy)
??? Last message repeated 1 times
[1:ml1] [ERR] [EVT] event_extpipe_put: Error writing in pipe , state
error 1: Broken pipe
^C[1:ml1] [NTC] [EVT] Above message repeats 17 times
"
What is the correct way to do it?
ffmpeg version 4.1.6-1~deb10u1+rpt1 Copyright (c) 2000-2020 the FFmpeg
developers
? built with gcc 8 (Raspbian 8.3.0-6+rpi1)
motion Version 4.1.1
------------------------------
Message: 2
Date: Mon, 7 Jun 2021 07:21:36 +0200
From: Paul <[email protected]>
To: [email protected]
Subject: Re: [Motion-user] extpipe fails for webcam
Message-ID: <[email protected]>
Content-Type: text/plain; charset=utf-8; format=flowed
I got convinced to update my raspberry motion? version to git version
and discard the idea to capture raw frames.
I instead use mkv now and discovered there is a? passthrough option
available to test.
Am 06.06.21 um 10:42 schrieb Paul:
> Hi
>
> I want to use extpipe ffmpeg command to save the webcam stream as a raw
> stream. The Camera delivers a MJPEG stream that can be saved without
> re-encoding by the "c:v copy" command in ffmpeg.
>
> This is the command that works to save the raw stream from the camera:
> ffmpeg -f v4l2 -input_format mjpeg -framerate 30 -video_size 1920x1080
> -t 00:00:10 -i /dev/video0 -c:v copy -an test.mp4
>
> The input format is this:
> Input #0, video4linux2,v4l2, from '/dev/video0':
> Duration: N/A, start: 137789.283575, bitrate: N/A
> Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown),
> 1920x1080, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
>
> However if I use this extpipe command I get errors:
>
> extpipe ffmpeg -y -f mjpeg -pix_fmt yuvj422p -video_size %wx%h
> -framerate %fps -i pipe:0 -c:v copy -an -f mp4 %f.mp4
> ...
> "Option video_size not found."
>
> extpipe ffmpeg -y -f rawvideo -pix_fmt yuv420p -video_size %wx%h
> -framerate %fps -i pipe:0 -c:v copy -an -f mp4 %f.mp4
> ...
> "Input #0, rawvideo, from 'pipe:0':
> ? Duration: N/A, start: 0.000000, bitrate: 572313 kb/s
> ??? Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p,
> 1920x1080, 572313 kb/s, 23 tbr, 23 tbn, 23 tbc
> [mp4 @ 0xe19d80] Could not find tag for codec rawvideo in stream #0,
> codec not currently supported in container
> Could not write header for output file #0 (incorrect codec parameters
> ?): Invalid argument
> Stream mapping:
> ? Stream #0:0 -> #0:0 (copy)
> ??? Last message repeated 1 times
> [1:ml1] [ERR] [EVT] event_extpipe_put: Error writing in pipe , state
> error 1: Broken pipe
> ^C[1:ml1] [NTC] [EVT] Above message repeats 17 times
> "
>
> What is the correct way to do it?
>
> ffmpeg version 4.1.6-1~deb10u1+rpt1 Copyright (c) 2000-2020 the FFmpeg
> developers
> ? built with gcc 8 (Raspbian 8.3.0-6+rpi1)
>
> motion Version 4.1.1
>
>
>
>
> _______________________________________________
> Motion-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/motion-user
> https://motion-project.github.io/
>
> Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user
------------------------------
------------------------------
Subject: Digest Footer
_______________________________________________
Motion-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/motion-user
------------------------------
End of Motion-user Digest, Vol 180, Issue 4
*******************************************