gpt4 book ai didi

ffmpeg - 使用 ffmpeg 在树莓派上录制 2 个网络摄像头

转载 作者:行者123 更新时间:2023-12-04 23:11:43 24 4
gpt4 key购买 nike

我想使用 ffmpeg 录制 2 个网络摄像头,我有一个简单的 python 脚本,但是当我同时运行 2 个子进程时它不起作用。

ROOT_PATH = os.getenv("ROOT_PATH", "/home/pi")
ENCODING = os.getenv("ENCODING", "copy")
new_dir = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
RECORDINGS_PATH1 = os.getenv("RECORDINGS_PATH", "RecordingsCam1")
RECORDINGS_PATH2 = os.getenv("RECORDINGS_PATH", "RecordingsCam2")
recording_path1 = os.path.join(ROOT_PATH, RECORDINGS_PATH1, new_dir)
recording_path2 = os.path.join(ROOT_PATH, RECORDINGS_PATH2, new_dir)
os.mkdir(recording_path1)
os.mkdir(recording_path2)
segments_path1 = os.path.join(recording_path1, "%03d.avi")
segments_path2 = os.path.join(recording_path2, "%03d.avi")
record1 = "ffmpeg -nostdin -i /dev/video0 -c:v {} -an -sn -dn -segment_time 30 -f segment {}".format(ENCODING, segments_path1)
record2 = "ffmpeg -nostdin -i /dev/video2 -c:v {} -an -sn -dn -segment_time 30 -f segment {}".format(ENCODING, segments_path2)
subprocess.Popen(record1, shell=True)
subprocess.Popen(record2, shell=True)
此外,我尝试并排捕获 2 个源,但它给出了错误:`过滤和流复制不能一起使用。

最佳答案

这与同时运行两个进程无关。 FFmpeg 明确指出找不到 /dev/video0/dev/video2 .似乎未检测到您的摄像机。您可以使用以下命令进行检查:

$ ls /dev/ | grep video
将列出所有具有 video 的设备以他们的名义。如果 video0video2不存在,其明确的 FFmpeg 给出了这样的错误。如果它们确实存在,我不知道如何解决这个问题。您可以尝试直接在终端中运行 FFmpeg 命令。

关于ffmpeg - 使用 ffmpeg 在树莓派上录制 2 个网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65968863/

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