1 |
On Mon, Jul 20, 2020 at 09:18:19PM +0100, Michael wrote: |
2 |
> I don't have this webcam so I don't know if it will or won't play nicely with |
3 |
> Linux, but at least ffmpeg seems to contain the requisite mjpeg codec: |
4 |
> |
5 |
> $ ffmpeg -hide_banner -codecs | grep mjpeg |
6 |
> DEVIL. mjpeg Motion JPEG (encoders: mjpeg mjpeg_vaapi ) |
7 |
> D.VIL. mjpegb Apple MJPEG-B |
8 |
> D.A.L. adpcm_ima_smjpeg ADPCM IMA Loki SDL MJPEG |
9 |
|
10 |
MJPEG seems fully supported in FFmpeg; it is the Logitech H.264 "internal" |
11 |
streams in the key and delta frames (APP0 field) that are causing the trouble. |
12 |
FFmpeg has no idea how to interpret them, and thus throws loads of warnings. |
13 |
|
14 |
> Again, I don't know what VLC can do with this. :-/ |
15 |
|
16 |
I have a feeling that the VLC issue is different. As mentioned in my original |
17 |
e-mail, it almost crashes (infinite UI-blocking loop) when trying to load these |
18 |
bloody files. When I record a video with OBS (Open Broadcaster Software) using |
19 |
the separate x264 encoding module, the video is obviously no longer MJPEG, and |
20 |
VLC plays it fine. (Nonetheless, I would like to play native Logi MJPEG files.) |
21 |
|
22 |
VLC is supposed to have an MJPEG-demultiplexing module [1, 2], and it seems to |
23 |
be able to find it: |
24 |
|
25 |
$ vlc --list | grep mjpeg |
26 |
|
27 |
VLC media player 3.0.10 Vetinari (revision 3.0.10-0-g7f145afa84) |
28 |
mjpeg M-JPEG camera demuxer |
29 |
|
30 |
... But when I specify `--demux=mjpeg` on the command-line, it cannot be found: |
31 |
|
32 |
$ vlc --demux=mjpeg mjpeg-test.mp4 |
33 |
|
34 |
main demux debug: looking for demux module matching "mjpeg": 46 candidates |
35 |
main demux debug: no demux modules matched |
36 |
|
37 |
[1] https://git.videolan.org/?p=vlc.git;a=blob;f=modules/demux/mjpeg.c#l49 |
38 |
[2] https://wiki.videolan.org/Documentation:Modules/mjpeg/#Demux |
39 |
|
40 |
-- |
41 |
|
42 |
Ashley Dixon |
43 |
suugaku.co.uk |
44 |
|
45 |
2A9A 4117 |
46 |
DA96 D18A |
47 |
8A7B B0D2 |
48 |
A30E BF25 |
49 |
F290 A8AA |