从麦克风捕获的FFmpeg音频无法正常工作

时间:2013-02-18 06:57:09

标签: ffmpeg video-capture

我正在使用ffmpeg-20130205-git-c2dd5a1-win64-static版本,我正在尝试捕获音频和视频并将其发送到FMS服务器,我最初尝试使用以下代码

ffmpeg -r 25 -f dshow -i video="Logitech HD Pro Webcam C920":audio="Rear Input (SoundMAX Integrated Digital High Definition Audio)" -vcodec libx264 -b:v 600k -b:a 128k -f flv rtmp://127.0.0.1/live/mystream

通过以下错误

[dshow @ 00000000023f8920] Could not find audio device.
video=Logitech HD Pro Webcam C920:audio=SoundMAX Integrated Digital High Definit
ion Audio): Input/output error

然后我将代码修改为如下工作正常

ffmpeg -f dshow -i video="Logitech HD Pro Webcam C920":audio="Rear Input (SoundMAX Integrated" -b:v 600k -acodec libmp3lame -b:a 128k -f flv rtmp://127.0.0.1/live/mystream

我无法理解为什么它不接受音频驱动程序的全名,如果我使用带有Logitech HD Pro网络摄像头C920的libx264它没有给视频,视频是空白的(注意:使用iball c2时)。 0相机我能够获得视频)

我的代码有什么问题?如何以libx264格式发布?

1 个答案:

答案 0 :(得分:1)

ffmpeg -f dshow -i video="Logitech HD Pro Webcam C920":audio="Rear Input (SoundMAX Integrated" -b:v 600k -acodec libmp3lame -b:a 128k -pix_fmt yuv420p -f flv rtmp://127.0.0.1/live/mystream

添加-pix_fmt yuv420p后问题得到解决