ffdshow有这个很棒的小API来控制视频文件的播放.它允许您更改字幕,快进,获取播放文件的名称等...
它实现为一个Windows消息循环,接受用户消息并使用WM_COPYDATA发回数据.
我希望ac#/ vb类允许我执行所有控制.(发送和接收消息).我知道怎么写这个.我可能会创建一个隐藏窗口挂钩窗口消息循环并来回发送消息.
我想知道是否有人已经这样做了,因为实现它有点繁琐,这是一个开源项目,所以我的工作时间非常有限.
我想问一下是否有任何选项可以在 Windows 上获取 dshow 设备格式列表。
例如,在 Linux 上,我可以通过以下方式获取 Linux 上的设备格式列表
v4l2-ctl -i /dev/video0 --list-formats
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)
Index : 1
Type : Video Capture
Pixel Format: 'H264' (compressed)
Name : H.264
Index : 2
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : MJPEG
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,我能够获取设备列表
ffmpeg -list_devices true -f dshow -i dummy
Run Code Online (Sandbox Code Playgroud)
和设备选项
ffmpeg -f dshow -list_options true -i video="MY_DSHOW_DEVICE_NAME"
Run Code Online (Sandbox Code Playgroud)
但我无法获取格式列表,就像在 Linux 上通过 v4l2 一样。 …