1

我想在 Windows 中使用 ffmpeg 从电视卡(电视信号)中每 1 秒捕获一次缩略图。

首先,要从电视卡录制实时视频,我在下面尝试过。

ffmpeg -f dshow -i video="SKYTV HD USB Maxx Video Capture" -r 20 -threads 0 D://test.mkv

但它没有用。错误消息是

“[dshow@000000000034d920] 无法运行过滤器视频=SKYTV HD USB Maxx 视频捕获:输入/输出错误”

我使用名为“SKYTV HD USB Maxx Video Capture”的设备来获取电视信号(电视卡)。

(人们通常建议“ ffmpeg -f oss -i dev/dsp -f video4linux2 -i dev/video0/tmp/out.mpg”,但我认为它不适用于窗口。这是我收到的错误消息:“ Unknown input format: 'video4linux2'”)

我应该怎么做才能在窗口中使用 ffmpeg 从电视卡(电视信号)中录制实时视频并每 1 秒获取一次缩略图?

请帮忙..!

4

1 回答 1

1

首先确保video您使用的标签确实是通过以下方式返回的标签:

ffmpeg -list_devices true -f dshow -i dummy

更多信息在这里 但另一个解决方案应该是使用旧的“Windows视频”(VFW)。 要尝试这样做,请列出您的设备:

ffmpeg -y -f vfwcap -i list

并使用您的设备编号作为-i选项的值:

ffmpeg -y -f vfwcap -r 25 -i 0 out.mp4

如果最终您能够录制流,则有不同的选择,但在您的情况下,一切都很清楚,请在此处描述

ffmpeg -y -f vfwcap -r 25 -i 0 -f image2 -vf fps=fps=1 out%d.jpg
于 2013-08-16T12:49:56.547 回答