LINUX.ORG.RU

FFMpeg не удается запустить стрим на rtmp

 , ,


1

1

Хороших выходных! Возникла проблема при работе с ffmpeg, а точнее со стримом на rtmp сервер с веб камеры. Буду очень благодарен за помощь!

Имеем: Машина под управлением CentOS 7. Подключенная web-камера по USB.

Пытаюсь запустить команду:

./ffmpeg \
-f v4l2 -i /dev/video0 -f alsa -i hw:2,0 -ac 1 \
-flags +global_header -ar 44100 -ab 16k -s 640x360 \
-vcodec libx264 -pix_fmt yuv420p -g 25 -vb 32k -profile:v baseline -r 30 \
-f flv "rtmp://a.rtmp.youtube.com/live2/very-secret-key"

И получаю ответ:

Unknown input format: 'alsa'

При этом все кодеки установлены. alsa так же установлена. Однако ffmpeg это не видит.

Что я пробовал:

  • Скачивал исходники ffmpeg и компилировал. (все дополнительные драйвера и кодеки предварительно собрал и установил)
  • Пытался использовать OSS вместо alsa. Не находил дефолтное устройство.
  • Пытался стримить без звука. При этом все хорошо запускается, и в личном кабинете на ютуб отображается что трансляция идет, но картинки нет. И через некоторое время все останавливается.

В чем может быть дело не понимаю. Подскажите пожалуйста в какую сторону копать? Очень жду вашей помощи!

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

конфигурирую: <code> ./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg \ --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man \ --arch=x86_64 --enable-nonfree --enable-libfdk-aac --enable-gpl --enable-libx264 </code>

вывод: Вывод (pastebin)

В конце вывода в output и input devs присутствует alsa.

exid1993
() автор топика
Ответ на: комментарий от anonymous

На машине не стоит графической оболочки.

exid1993
() автор топика
Ответ на: комментарий от ruzisufaka
-bash-4.2# cat config.h | grep ALSA
#define HAVE_ALSA_ASOUNDLIB_H 1
#define CONFIG_ALSA_INDEV 1
#define CONFIG_ALSA_OUTDEV 1

Получается что виидт alsa...

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

все кодеки установлены. alsa так же установлена.

Виндузятник

-f alsa

Что ты этим хотел сказать? После 5 секундного чтения man ffmpeg в тырнете на обеде с мобилы, я абсолютно солидарен с тов. ffmpeg в его недоумении.

mos ★★☆☆☆
()
Ответ на: комментарий от mos

Виндузятник

Именно так :D

-f alsa

Что ты этим хотел сказать? После 5 секундного чтения man ffmpeg в тырнете на обеде с мобилы, я абсолютно солидарен с тов. ffmpeg в его недоумении.

Хотел сказать чтобы аудипоток он брал через ALSA... Если я правильно выразился.

Не мог бы ты носом тыкнуть в ошибку и раскрыть в более конкретной форме в чем именно я не прав?

exid1993
() автор топика
Ответ на: комментарий от mos

Что ты этим хотел сказать?

Иди уроки учи.

anonymous
()
Ответ на: комментарий от anonymous

конфиг лог

-bash-4.2# cat config.log | grep fatal
/tmp/ffconf.oBYAdRyR.c:1:20: fatal error: intrin.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: arm_neon.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:26: fatal error: netinet/sctp.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:20: fatal error: atomic.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: mbarrier.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:19: fatal error: conio.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:16: fatal error: io.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:23: fatal error: lzo/lzo1x.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:2:34: fatal error: X11/extensions/Xvlib.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:39: fatal error: AudioToolbox/AudioToolbox.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:20: fatal error: direct.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:19: fatal error: d3d11.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:18: fatal error: dxva.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: dxva2api.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:16: fatal error: io.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:42: fatal error: libcrystalhd/libcrystalhd_if.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:28: fatal error: mach/mach_time.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:25: fatal error: net/udplite.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:31: fatal error: valgrind/valgrind.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:25: fatal error: vdpau/vdpau.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:29: fatal error: vdpau/vdpau_x11.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:48: fatal error: VideoDecodeAcceleration/VDADecoder.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:39: fatal error: VideoToolbox/VideoToolbox.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:36: fatal error: X11/extensions/XvMClib.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:39: fatal error: CoreServices/CoreServices.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:18: fatal error: d3d9.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:25: fatal error: vdpau/vdpau.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: cuviddec.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: cuviddec.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: cuviddec.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:22: fatal error: cuviddec.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:42: fatal error: libcrystalhd/libcrystalhd_if.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:28: fatal error: linux/videodev.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:25: fatal error: sys/videoio.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:25: fatal error: sys/videoio.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:17: fatal error: vfw.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:19: fatal error: dshow.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:35: fatal error: dev/bktr/ioctl_meteor.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:34: fatal error: machine/ioctl_meteor.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:43: fatal error: dev/video/meteor/ioctl_meteor.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:26: fatal error: dev/ic/bt8xx.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:19: fatal error: sndio.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:23: fatal error: soundcard.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:23: fatal error: jack/jack.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:19: fatal error: sndio.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:21: fatal error: windows.h: No such file or directory
/tmp/ffconf.oBYAdRyR.c:1:25: fatal error: vdpau/vdpau.h: No such file or directory

Не понятно зачем пытается подключить windows.h И смущает момент с тем что не назодит soundcard. Хотя он есть:

-bash-4.2# ls -l /usr/include/sys/ | grep soundcard
-rw-r--r--. 1 root root    29 май 12 15:46 soundcard.h

exid1993
() автор топика
Ответ на: комментарий от anonymous
-bash-4.2# arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
my_rate
    External rate converter
oss
    Open Sound System
pulse
    PulseAudio Sound Server
upmix51
    Upmixer channel expander
surround51
    Downmixer to stereo from surround51
surround40
    Downmixer to stereo from surround40
default
    Default ALSA Output (currently PulseAudio Sound Server)
sysdefault:CARD=Intel
    HDA Intel, AD1986A Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, AD1986A Analog
    Front speakers
surround21:CARD=Intel,DEV=0
    HDA Intel, AD1986A Analog
    2.1 Surround output to Front and Subwoofer speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, AD1986A Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, AD1986A Analog
    5.0 Surround output to Front, Center and Rear speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, AD1986A Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers

Сейчас веб-камера с микрофоном отключена.

exid1993
() автор топика
Ответ на: комментарий от anonymous

Посмотрел, спасибо. alsa-lib-devel уже установлена

exid1993
() автор топика
Ответ на: комментарий от mos

Все как то заработало после сборки со скрипта по ссылке. Но заработала старая собранная мной версия. Я так думаю что дело в каких-нибудь либах, которые я не проставил. Спасибо.

exid1993
() автор топика
Ответ на: комментарий от exid1993

Пожалуйста. Только не после сборки и не со скрипта, а после установки из репозитория...
Тему пометить как решенную.

mos ★★☆☆☆
()
Ответ на: комментарий от mos

Скрипт собственно и доставлял либы из репозитория. ffmpeg собран был мной из исходников.

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