2015-11-03 2 views
0

Я использую веб-камеру на своем Rpi для записи аудио-видео. Я использую FFmpeg и вот моя команда:ffmpeg streamaudio video webcam raspberry pi

ffmpeg -y -ac 1 -f alsa -i hw:1,0 -i /dev/video1 -r 10 -s 120*120 -async 1 -strict -2 -c:a aac -pix_fmt yuv420p -threads 0 -ar 44100 -f mpegts out.avi 

Это создает .avi файл с видео и аудио, однако при попытке потоковой передачи с помощью ffserver с помощью:

ffmpeg -y -ac 1 -f alsa -i hw:1,0 -i /dev/video1 -r 10 -s 120*120 -async 1 -strict -2 -c:a aac -pix_fmt yuv420p -threads 0 -ar 44100 -f mpegts http\\some_ip:someport\webcam.ffm 

Я получаю av_interleaved_write_frame(): Broken pip

Как я могу это исправить? Любое другое предложение по потоку аудио-видео (не с движением, пожалуйста).

UPDATE

вот мой ffserver конфигурационный файл

Port 8090 
BindAddress 0.0.0.0 
MaxHTTPConnections 2000 
MaxClients 1000 
MaxBandwidth 1000 
CustomLog - 
#NoDaemon 

<Feed feed1.ffm> 
    File /tmp/feed1.ffm 
    FileMaxSize 200K 
    ACL allow 127.0.0.1 
</Feed> 

# if you want to use mpegts format instead of flv 
# then change "live.flv" to "live.ts" 
# and also change "Format flv" to "Format mpegts" 
<Stream live.avi> 
    Format mpegts 
    Feed feed1.ffm 

    VideoCodec mjpeg 
    VideoFrameRate 30 
    VideoBitRate 512 
    VideoSize 320x240 
    AVOptionVideo crf 23 
    AVOptionVideo preset medium 
    # for more info on crf/preset options, type: x264 --help 
    AVOptionVideo flags +global_header 

    AudioCodec aac 
    Strict -2 
    AudioBitRate 128 
    AudioChannels 2 
    AudioSampleRate 44100 
    AVOptionAudio flags +global_header 
</Stream> 

при сохранении потока в локальный файл out.avi я могу видеть видео и аудио, но когда я использую ffserver VLC на моей машине окон даже не может отображать видео (черный экран с некоторыми звуковыми сбоями время от времени) Спасибо.

ответ

1

При нажатии источника на ffserver вы должны использовать формат ffm. Либо снимите -f mpegts и убедитесь, что URL-адрес заканчивается на .ffm или замените его на -f ffm.

FFserver Wiki

+0

Я пробовал, но поток не только аудио поток видео – user3291059

+0

@ user3291059 в этом случае вы должны размещать полный вывод консольной команды и 'ffserver' конфигурации – aergistal

+0

пожалуйста принимает посмотрите мой файл конфигурации – user3291059