这不是特定的 ubuntu/linux 问题,但我希望有人可以帮助我。
我正在做一些慢速 PC上的视频流服务器(CPU 1GHz,坏 GPU(通过))。有人知道我应该使用哪个编解码器吗?
源是 720x576 YUV (PAL),太大而无法直接流式传输(占用所有 100Mbit LAN 带宽)。我想获得caa 200kB/s 的流,所以它也适用于互联网。
这不是特定的 ubuntu/linux 问题,但我希望有人可以帮助我。
我正在做一些慢速 PC上的视频流服务器(CPU 1GHz,坏 GPU(通过))。有人知道我应该使用哪个编解码器吗?
源是 720x576 YUV (PAL),太大而无法直接流式传输(占用所有 100Mbit LAN 带宽)。我想获得caa 200kB/s 的流,所以它也适用于互联网。
我找到了运行良好的解决方案。
该解决方案使用 VLC 进行所有工作。视频从 USB 网络摄像头捕获、压缩并提供给网络。Stream 与 HTML 5 兼容,因此可用于流式传输。
该解决方案在整个过程中使用 VLC:
我用 Intel Atom D525 做了测试。Cpu 使用率约为 20%,网络传输速度为 60kB/s
要播放视频,您只需在地址上打开支持 html5 ogg (Firefox) 的浏览器:
http://localhost:8081/stream.ogg
或另一个 VLC
vlc http://localhost:8081/stream.ogg ----network-caching=100
如果您想获得更好的图像,您可以更改
vb=1024
只是做一些测试。(位(不是字节)每秒)width=640:height=480
. 检查网络摄像头的可用分辨率如果你的 CPU 太高,你需要检查很多事情。您的相机需要原生支持所选的分辨率和色彩空间。CPU上的任何转换都很慢!尝试选择其他
--v4l2-chroma=UYVY
(UYVY、YUY2、RV24、RV32、MJPEG、...)。要检查什么是相机功能,您可以使用 program
guvcview
。可以通过软件中心安装。