我正在创建一个脚本来从网络上提取视频,创建第一帧的图像,并将图像保存为文件。我的脚本正在处理抓取大量视频并为文件名提供序列号。
我的问题是使用 VLC 来抓取视频并实际保存文件。在将其放入脚本之前尝试使用命令行和本地文件,我尝试过:
vlc -vvv -I dummy --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> 未捕获的异常
vlc -vvv -I dummy --no-audio --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> 未捕获的异常
vlc -vvv -I rc --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> 未捕获的异常;看起来我不能没有 -V 选项
vlc -vvv -I rc -V snapshot --video-filter=scene --start-time=1 --stop-time=1 --scene-format=jpeg --scene-ratio=24 --scene-prefix=EXEC samp.mp4 vlc://quit
-> 没有匹配“快照”的 vout 显示模块;类似地尝试使用模块“image”、“scene”、“opengl”
我在 Mac OS X 10.7.3 上运行 VLC 2.0.1。有没有人让 VLC 在命令行上工作(所以它是可编写脚本的)从视频中捕获图像?
顺便说一句,我已经对此进行了广泛的谷歌搜索——VLC 文档已经过时了,而且网络上的大多数建议实际上都不适用于最新版本的 VLC。