gpt4 book ai didi

python - 在 Linux 上的网络摄像头视频捕获期间获取静止帧

转载 作者:行者123 更新时间:2023-12-04 22:55:02 26 4
gpt4 key购买 nike

我想从网络摄像头捕获视频(保存到文件),同时偶尔获取最新的静止帧(来自 python 代码)。 有没有办法在 Linux 上做到这一点?

我试过的:

# Capture Video:
ffmpeg -f v4l2 -framerate 30 -video_size 1024x576 -i /dev/video0 myvideo.mp4

...
# In another terminal, try to capture the latest still frame:
ffmpeg -sseof -3 -i myvideo.mp4 -update 1 -q:v 1 current_frame.jpg

但是,我从最后一个命令中得到了不同的响应,例如
Cannot use -sseof, duration of myvideo.mp4 not known


[matroska,webm @ 0x55e1aae26900] Duplicate element
Last message repeated 2 times

附加说明/限制:
  • 必须可以从 python 控制解决方案(例如,通过 ffmpeg 调用 subprocess.Popen)到(a)开始录制,(b)在任意点获取帧,(c)停止录制。
  • 帧时间不必精确。最后几秒钟内的一帧很好。
  • 任何容器格式都可以(mkv、mp4 等)
  • 其他程序都很好,不只是ffmpeg
  • 最佳答案

    FFmpeg 可以有多个输出。结合你的命令:

    ffmpeg -f v4l2 -framerate 30 -video_size 1024x576 -i /dev/video0 myvideo.mp4 -r 1 -update 1 current_frame.jpg

    关于python - 在 Linux 上的网络摄像头视频捕获期间获取静止帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59744294/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com