LINUX.ORG.RU

ffplay/ffmpeg не хочет видеть видео со звуком с вебкамеры, как исправить?

 ,


0

2

Есть веб-камера со встроенным микрофоном. Пытаюсь ее открыть через ffplay. Если по отдельности видео или звук, то нормально. А если совместно, то говорит что никак. Вот такой вот командой:

ffplay \
-f alsa -i plughw:"CARD=Webcam,DEV=0" \
-input_format mjpeg -video_size hd1080 -framerate 30 \
-f v4l2 -i /dev/video0
сообщает
Argument '/dev/video0' provided as input filename, but 'plughw:CARD=Webcam,DEV=0' was already specified.
Как решить такой вопрос? Заранее оговорюсь что задавать звук через hw:N,N не хотелось, т.к. бывает перетыкаю юсб с другими звуковыми устройствами, и номер может измениться.

Ответ на: комментарий от ZenitharChampion

А без звука работает?

Да, без звука видео работает:

ffplay \
-input_format mjpeg -video_size hd1080 -framerate 30 \
-f v4l2 -i /dev/video0

И звук без видео работает:

ffplay -f alsa -i plughw:"CARD=Webcam,DEV=0"

victor79
() автор топика

а можно ли посредством как-нибудь ffmpeg записывать в pipe и этот pipe открывать потом следующей командой (новой строкой)? Посредством mkfifo & tee не получилось, говорит должен быть доступ map.

victor79
() автор топика

У ffplay нет аргумента -i.

У тебя, получается, как бы отдельно вебка и отдельно звуковая карта. Через ffmpeg можно:

ffmpeg \
    -input_format mjpeg -video_size hd1080 -framerate 30 \
    -f v4l2 -i /dev/video0 \
    -f alsa -i plughw:"CARD=Webcam,DEV=0" \
    -c:v yuv4 -c:a pcm_s16le \
    -f avi pipe:1 \
| ffplay pipe:0
anonymous
()
Ответ на: комментарий от victor79

Посмотри какую-нибудь из этих программ, возможно будет удобнее.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.