python - 使用 VLC 捕获视频,并将帧保存为 jpeg,怎么样?

标签 python linux bash ubuntu vlc

我如何从视频流中获取 1 帧并将其保存为 samp.jpeg(继续覆盖同一文件 1 帧),以便我可以在我的 python Canvas 或从该 jpeg 渲染的 gui 中使用它,也可以在浏览器。

以下测试不适用于。

#!/bin/bash
ps aux | grep vlc | awk '{print $2}' | xargs kill -9;
vlc -I dummy --no-audio --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.jpeg vlc://quit

不工作

作品:

There is an entry for this at wiki.videolan.org/How_to_create_thumbnails : vlc C:\video\to\process.mp4 --rate=1 --video-filter=scene --vout=dummy --start-time=10 --stop-time=11 --scene-format=png --scene-ratio=24 --scene-prefix=snap --scene-path=C:\path\for\snapshots\ vlc://quit

最佳答案

如果 ffmpeg 是一个选项,请查看 http://ffmpeg.org/trac/ffmpeg/wiki/Create%20a%20thumbnail%20image%20every%20X%20seconds%20of%20the%20video

我认为 VLC 是创建图像的错误工具,但我想人们可以提出一种基于 MJPEG 流的解决方案。

关于python - 使用 VLC 捕获视频,并将帧保存为 jpeg,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16514800/

相关文章:

python - 在多个 Seaborn Stripplot 中可视化样本大小

python - 列表理解中带有浮点格式的 f 字符串

linux shell - 奇怪的 'if' ?

mysql - 无法登录 phpMyAdmin

python - 在 Django HTML 模板中使用 {% with %} 标签

python - 从 CSV 保存和加载后使用 .pivot() 会导致 KeyError

c++ - 在 strlen 函数中的 solaris vsnprintf 核心转储中有什么方法可以解决这个问题?

regex - Bash 正则表达式匹配 "0xffffffc0006e0584 is in some_function (/path/to/my/file.c:93)."

linux - Bash,按大小将目录中的文件分成组(低性能)

linux - 安装 NPM 和 NodeJS 的正确方法是什么?