我可以使用以下 vlc 命令在 Windows 7 中传输我的 Logitech QuickCam S5500:
vlc dshow:// :dshow-vdev="Logitech QuickCam S5500" :dshow-adev=none :dshow-size=320x240 :dshow-fps=30 :no-dshow-config :no-dshow-tuner :live-caching=3000 :sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100} :sout-keep
但是,当我接收流(使用 VLC 或其他程序,如 iSpy)时,流(和摄像头)的分辨率是1280x960。我在 VLC 播放 dshow:// 时按 CTRL-I 并查看编解码器信息,确认了这一点。我还确认它太大了,因为我的 FPS 大约为 0.25。我尝试过一些快捷方式来提高分辨率,例如齐斯等。无论如何,QuickCam 都保持在 1280x960。
我能够使用 320x240 分辨率在直接模式下将 QuickCam 与 iSpy 配合使用,产生大约 12 FPS,尽管此速率似乎波动很大(在 6 到 21 之间)。我希望 VLC 能够解决这个问题。
我尝试过不同的(伪)dshow-size 值,例如,dshow尺寸=320x640,而 VLC 抱怨我的设备不支持它们并拒绝流式传输。所以我知道它以某种方式解析值并对其进行验证。
知道为什么使用 VLC 时网络摄像头卡在 1280x960 吗?
替代解决方案:有人知道如何在 iSpy 中的 VLC 插件上指定 QuickCam 的分辨率吗?文档中没有提到传递了哪些参数,仅引用 VLC 的网站而不是这些参数在 iSpy 中的 VLC 插件中的使用方式。
答案1
不要使用,dshow-size=1280x960
请尝试使用dshow-size=1280*960
。我的示例:
vlc dshow:// :dshow-vdev="Logitech HD Webcam C270" :dshow-adev="Microphone (HD Webcam C270)" :dshow-size=320*240 :live-caching=300 :sout=#transcode{vcodec=mp2v,vb=128,scale=Auto,acodec=mp3,ab=128,channels=1,samplerate=22050}:http{mux=ts,dst=:8080/} :sout-keep