我希望使用从Directshow卡(Osprey Card 450e)捕获的ffmpeg到mp4流式多播来编码实时流视频。目前我有这个错误。
ffmpeg -f dshow -i video="Osprey-450e Video Device 1A":audio="Osprey-450e Audio Device 1A" -f mpegts -b:v 5120k -r 30 -c:v mpeg2video -c:a ac3 -b:a 256k udp://239.192.42.61:1234
[dshow @ 02c7f640] Could not run filter video=Osprey-450e Video Device 1A:Audio?Osprey-450e Audio Device 1A: Input/output error
Ffmpeg可以编码Directshow输入吗?
答案 0 :(得分:0)
您的设备是否为横杆设备? ffmpeg目前不支持这些设备。
另见 - https://trac.ffmpeg.org/wiki/DirectShow
如果你有一个视频采集卡(例如:AverMedia,可能是一些BlackMagic,虽然它可能是一个单独的无关问题,而且一些BlackMagic卡没有正确的输入设置在论坛上提问),它可能由于目前缺乏横梁支持,因此尚未开箱即用FFmpeg。目前的工作是安装AmerecTV软件,将捕获卡作为directshow设备,然后将AmerecTV directshow设备输入到您的FFmpeg中。