在 Windows Xp 中捕获网络摄像头视频的命令行工具

ice*_*man 5 webcam ffmpeg video-capture

我想知道如何使用 ffmpeg 捕获网络摄像头视频并转储原始版本和编码版本。我只想要视频流。我在 Windows xp 上。

evi*_*oup 10

这里,您可以看到 DirectShow 设备的列表

ffmpeg -list_devices true -f dshow -i dummy
Run Code Online (Sandbox Code Playgroud)

如果您的笔记本电脑上有一个内置网络摄像头,它应该被称为“集成摄像头”,您可以使用以下内容从它捕获(显然,替换您的网络摄像头设备的名称,并注意引号是必需的):

ffmpeg -f dshow -i video="Integrated Camera" -c copy raw.avi \
-c:v libx264 -preset veryfast -crf 25 encoded.mp4
Run Code Online (Sandbox Code Playgroud)

您最好使用 huffyuv 而不是原始视频 - 它会将您的文件大小减半,但完全无损。使用-c:v huffyuv代替-c copy


小智 2

看起来你可以使用 VLC 来做到这一点,即

vlc --dshow-vdev="Monitor Webcam" --dshow-size=640x480 -V dummy 
--intf=dummy --dummy-quiet --video-filter=scene --no-audio 
--scene-path=D:\temp --scene-format=jpeg --scene-prefix=snap 
--scene-replace --run-time=1 --scene-ratio=24 "dshow://" vlc://quit
Run Code Online (Sandbox Code Playgroud)