gpt4 book ai didi

video - 直接将网络摄像头视频流写入vms中的指定目录

转载 作者:行者123 更新时间:2023-12-04 22:57:51 25 4
gpt4 key购买 nike

ffmpeg可以读取网络摄像头视频流并直接保存到文件中。

output="/tmp/sample.flv"
ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264 -vprofile baseline -acodec aac -strict -2 -f flv -pix_fmt yuv420p $output
ffmpeg阅读我的网络摄像头设备 video4linux2并将实时视频流写入文件 /tmp/sample.flv .
我可以将网络摄像头的视频流直接写入我的vps中的指定目录吗?
我试过 bash :
ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264  \
-vprofile baseline -acodec aac -strict -2 -f flv \
-pix_fmt yuv420p - | xargs -i ssh {} root@$vps_ip

ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264 \
-vprofile baseline -acodec aac -strict -2 -f flv \
-pix_fmt yuv420p |ssh root@$vps_ip
他们两个都不能工作。

最佳答案

SSHFS 可以简化事情
SSHFS 允许您使用 SSH 挂载远程目录。

  • 在远程主机上创建目标目录。在本例中,它被命名为 remotedir .
  • 在本地主机上制作挂载目录。在本例中,它被命名为 mountpoint .
  • 运行sshfs : sshfs username@"$vps_ip":remotedir mountpoint
  • 运行ffmpeg : ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -profile:v baseline -vf format=yuv420p mountpoint/output.flv
  • 卸载 mountpoint运行 fusermount3 -u mountpoint (Linux) 或 umount mountpoint (苹果系统)。

  • 至于你的 ffmpeg命令不要使用 -re有实时输入,不需要 -strict -2 .

    关于video - 直接将网络摄像头视频流写入vms中的指定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66152289/

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