首页 > 解决方案 > 如何在 Julia 中从网络摄像头捕获视频?

问题描述

我想从网络摄像头捕捉视频,并将文件保存在我的电脑中。

我是用 Python 做的。但是它在 Julia 中是如何做的,并且不要使用“PyCall”。谢谢。

这是我在 Python 中的代码:

from ffmpy import FFmpeg

ff=FFmpeg(
    inputs={"rtsp://......@.....":None},
    outputs={'./Video.mp4':'-t 00:01:00'})

print(ff.cmd)
ff.run()

标签: videojuliawebcam

解决方案


看起来就像ffmpy只是运行一个外部ffmpeg程序。您可以使用通常的机制在 Julia 中执行相同的操作。我无法重现 rtsp 示例,但根据ffmpeg 文档,可以使用类似的东西ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv,在 julia 中可以写成

run(`ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv`)

我认为它可以直接适应rtsp。

您也可以使用基本相同的FFMPEG.jl,但它添加了一些方便的包装器。

using FFMPEG

FFMPEG.exe("-f", "v4l2", "-framerate", "25", "-video_size", "640x480", "-i", "/dev/video0", "output.mkv")

推荐阅读