1

Я установил ffmpeg из исходного кода с помощью --enable-libmp3lame.

Теперь, когда я запускаю ffmpeg с:

sudo ffserver -f ffserver.conf & ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 http://localhost:7070/feed1.ffm

Я получаю этот вывод:

[8] 23814
ffmpeg version N-54962-g8720d3a Copyright (c) 2000-2013 the FFmpeg developers
  built on Aug  1 2013 11:25:27 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1)
  configuration: --enable-libmp3lame
  libavutil      52. 40.100 / 52. 40.100
  libavcodec     55. 19.100 / 55. 19.100
  libavformat    55. 12.102 / 55. 12.102
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 81.103 /  3. 81.103
  libswscale      2.  4.100 /  2.  4.100
  libswresample   0. 17.103 /  0. 17.103
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 77666.594680, bitrate: 36864 kb/s
    Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240, 36864 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
Missing audio stream which is required by this ffm
[8]+  Stopped                 sudo ffserver -f ffserver.conf

Как указать аудиопоток с веб-камеры?

1 ответ1

1

Ваша команда ffmpeg выводит только видео. Вам нужно создать пустой звук:

ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 -f lavfi -i aevalsrc=0 \
-c:a libmp3lame http://localhost:7070/feed1.ffm

Еще одна странная вещь в вашей командной строке - это то, что вы не кодируете видео. Я полагаю, вы не хотите, чтобы сырое YUV-видео было потоковым, верно?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .