4

を使用ffmpeg arecord -Lすると、Logitech USB Web カメラを次のように識別できます。

hw:CARD=U0x46d0x821,DEV=0
    USB Device 0x46d:0x821, USB Audio
    Direct hardware device without any conversions
plughw:CARD=U0x46d0x821,DEV=0
    USB Device 0x46d:0x821, USB Audio
    Hardware device with all software conversions

に入る/dev/snd/by-idと、ウェブカメラは次のように説明されます。

usb-046d_0821_6813BFD0-00 -> ../controlC1

ffmpegでサウンドデバイスを使用するコマンドが

ffmpeg -f alsa -i $ALSA_DEVICE_NAME..

私が試してみました

ffmpeg -f alsa -i "hw:CARD=U0x46d0x821,DEV=0"

ffmpeg -f alsa  -i "plughw:CARD=U0x46d0x821,DEV=0"

どちらの場合も、同じエラー メッセージが表示されます。

ALSA lib pcm.c:2208:(snd_pcm_open_noupdate) Unknown PCM hw=CARD=U0x46d0x821,DEV=0
[alsa @ 0x9c96580] cannot open audio device hw=CARD=U0x46d0x821,DEV=0 (No such file or directory)
hw:CARD=U0x46d0x821,DEV=0: Input/output error

私も試しました:

ffmpeg -f alsa -i "usb-046d_0821_6813BFD0-00"

ffmpeg -f alsa -i "usb-046d_0821_6813BFD0-00,DEV=0"

それでもエラーメッセージを受け取りました

コマンドの正しい形式を策定するのを手伝ってもらえますか

4

2 に答える 2

3

やっとffmpegでWebカメラのサウンド部分が使えるようになりました。これを行う正しい方法は、ハードウェア値を引用符で囲まないことです。ハードウェアを引用符で囲まないでください。

ffmpeg -f alsa -i plughw:CARD=U0x46d0x821,DEV=0

それ以外の:

ffmpeg -f alsa -i "plughw:CARD=U0x46d0x821,DEV=0"

これが他の誰かに役立つことを願っています。

于 2012-08-01T00:13:43.983 に答える
1

多分これはうまくいく:

ffmpeg -f alsa -r 16000 -i hw:2,0 -f video4linux2 -s 800x600 -i /dev/video0 -r 30 -f avi -vcodec mpeg4 -vtag xvid -sameq -acodec libmp3lame -ab 96k output.avi

ソース

于 2012-07-24T06:07:11.927 に答える