我正在为SageTV开发网络编码器。我从SageTV获得了某些文件名的请求。我试图从我的捕获卡中捕获视频并写出一个名为
的文件' d:\媒体\ tvrecordings \ RokuNetworkEncoderonlocalhost4510TVTuner- 0.mpgbuf'
这是我使用的命令:
C:\用户\使用者> C:/Users/User/Desktop/ffmpeg-20150928-git-235381e-win64-static/bin/ffmpeg.exe -f dshow -crossbar_video_input_pin_number 2 -i video =" ATI AVStream Analog Capture" d:\媒体\ tvrecordings \ RokuNetworkEncoderonlocalhost4510TVTuner-0.mpgbuf
当我运行该命令时,我收到此错误:
[NULL @ 00000000087f9160] Unable to find a suitable output format for 'D:\Media\
tvrecordings\RokuNetworkEncoderonlocalhost4510TVTuner-0.mpgbuf'
D:\Media\tvrecordings\RokuNetworkEncoderonlocalhost4510TVTuner-0.mpgbuf: Invalid
argument
但是,如果我将.mpgbuf更改为.mpg,它可以正常工作。我被迫使用该文件名。有一个简单的方法吗?
答案 0 :(得分:0)
通常,您的文件扩展名为FFmpeg提供了一个“提示”,指出您想要的容器格式。如果它不是正确的,或者你想明确指定一个(或者你不能使用一个,在你的情况下),那么你可以手动调用一个像。
ffmpeg -i XXX -f mpegts outfile