windows - 在 Windows 中使用 ffmpeg 从电视卡录制实时视频流

标签 windows ffmpeg

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

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

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



但它没有用。
错误消息是

"[dshow@000000000034d920] Could not run filter video=SKYTV HD USB Maxx Video Capture: Input/output error"



我使用名为“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 秒获取一次缩略图?

请帮忙..!

最佳答案

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

ffmpeg -list_devices true -f dshow -i dummy

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

并使用您的设备号作为 -i 的值选项:
ffmpeg -y -f vfwcap -r 25 -i 0 out.mp4

如果最终你能够录制你的流,有不同的选择,但在你的情况下,一切都很清楚,请描述 here
ffmpeg -y -f vfwcap -r 25 -i 0 -f image2 -vf fps=fps=1 out%d.jpg

关于windows - 在 Windows 中使用 ffmpeg 从电视卡录制实时视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18268134/

相关文章:

node.js - Meteor 在 Windows 10 上构建失败 - 进程内存不足

python - select() 可以在 Windows 下使用 Python 中的文件吗?

ubuntu - 每 1 分钟在 Ubuntu 上运行 ffmpeg

c - 如何解释 ffmpeg AVERROR

c++ - 检测 C++ Windows 应用程序中的内存泄漏

通过 C 程序与 cmd session 进行对话

控制台应用程序的 Windows 默认大小

ffmpeg - 持续时间损坏的视频

video - 如何在使用 ffmpeg 的 CUDA 驱动缩放后应用淡入淡出过滤器?

scripting - 将 BMP + WAV 转换为视频 (XviD) 的脚本实用程序?