Я играл вокруг с ffserver и ffmpeg для установки оперативного потока с моей веб-камерой. Я однажды (на самом деле 4-5 раз) заставил это работать, но теперь каждый раз я пытаюсь запустить сервер, я получил эту ошибку: Пропавшие без вести Аудиопотока, который необходим для этого ffm.
Вот то, как я запускаю его:
ffserver -f ffserver.conf & ffmpeg -i /dev/video0 http://localhost:8090/feed1.ffm
Я пытался изменить много вещей в ffserver.conf
файл, такой как другой формат видео / кодек, помещая строку NoAudio, удаляющий его и т.д... Я даже пробую с видеофайлом, содержащим аудио вместо камеры, оно ничего не изменяет... Я не могу, заставил это больше работать.
Я являюсь довольно отчаянным, потому что я искал сеть ответ, но ничего не нашел... Я надеюсь, что некоторые люди здесь могут помочь или по крайней мере предложить идеи или мысли в этой точке, я беру что-либо!
таким образом, я нашел решение сам! Таким образом, необходимо добавить NoAudio в блоке, чтобы быть уверенными, это обязательно или не в зависимости от формата, который Вы используете. Вещь состоит в том, если Вы пытались запустить ffserver, и это не работает, из-за некоторых ошибок в ffserver.conf файлах, недостаточно исправить их, необходимо закрыть оболочку, где Вы пытались запустить его, вновь открыть новую оболочку и повторную попытку, иначе ошибка происходит снова по некоторым крайним странным причинам.
То же для всех ошибок, необходимо исправить ffserver.conf, закрыть оболочку, где Вы пытались запустить его и открыть новый, чтобы попытаться запустить сервер снова.
Hope это может помочь немногим из Вас.
В моем случае проблема состояла в том, что я использовал значение по умолчанию ffserver.conf
(как найдено в doc
каталог исходного распределения и в /etc/ffserver.conf
из пакета FFmpeg Ubuntu). Значение по умолчанию ffserver.conf
имеет два различных <Stream>
блоки блоков, которые используют feed1.ffm
, и я не понял это, поэтому даже при том, что я отметил первый потоковый блок как NoAudio
, второй потоковый блок все еще требовал его.
Переключение на минимальное ffserver.conf
содержащий только блоки и директивы, в которых я нуждался, зафиксировало это.
Вы не должны уничтожать саму оболочку (удар, скорее всего), но просто эти ffserver
процесс, затем перезапускать его. Это обычно составляет просто использование (в том окне оболочки) Управление - C , Стрелка вниз (или Управление - P ), и возврат.
я выполняю мой ffmpeg
изнутри /etc/ffserver.conf
файл с помощью Запуска (в разделе Feed), так перезапуск ffserver
делает все. Основная строка Запуска могла бы быть похожей:
Launch ffmpeg -r 5 -i /dev/video0
, Чтобы видеть, имеете ли Вы, любой отклоняется, работая, используйте это (довольно случайная команда) во втором окне: ps -ef | grep ff