0

Я хочу предисловие к этому вопросу тем фактом, что я очень новичок в ffmpeg и даже новичок в ffserver.НЕ МОЖЕТ ПОЛУЧИТЬ поток FFserver

Я не могу, для жизни меня, получить эту вещь. я получаю:

"Too large number of skipped frames 882933314374 > 60000"

Кроме того, ffplay дает мне first frame is no keyframe

Вот мой ffserver.conf файл

HTTPPort 8090 
HTTPBindAddress 0.0.0.0 
MaxHTTPConnections 1000 
MaxClients 10 
MaxBandwidth 2000000 
NoDefaults 

############################################################################################### 

<Feed test.ffm> 
    File /tmp/test.ffm 
    FileMaxSize 10000M 
    ACL ALLOW localhost 
</Feed> 

<Stream status.html> 
Format status 

# Only allow local people to get the status 
    ACL allow localhost 
</Stream> 

<Stream test.avi> 
    Feed test.ffm 
    Format avi 
    ACL ALLOW localhost 
    ACL ALLOW 192.168.1.0 
    NoAudio 
    VideoSize 3840x2160 
    VideoFrameRate 30 
    Preroll 10 
</Stream> 

############################################################################################### 

И вот моя команда FFmpeg

ffmpeg -i smaller.avi http://localhost:8090/test.ffm 

Я борется с остроумием h эта вещь весь день, гуглинг как сумасшедший все время. Что я делаю не так? Любая помощь будет приветствоваться с энтузиазмом.

ответ

1

Это мои заметки, как я в настоящее время работаю через аналогичный процесс:

потокового видео из ffserver для Raspberry PI - неоптимизированному

Выполните этот учебник: (Я знаю, что люди не любят ссылки, но это тут работал) https://oscarliang.com/webcam-streaming-video-raspberry-pi-via-browser/

Скачать FFmpeg для окон (или Linux)

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

// Держите ffserver.conf просто на первый

HTTPPort 8090 
 
HTTPBindAddress 0.0.0.0 
 
MaxHTTPConnections 1000 
 
MaxClients 10 
 
MaxBandwidth 2000000 
 
NoDefaults 
 

 
############################################################################################### 
 

 
<Feed test.ffm> 
 
    File /tmp/test.ffm 
 
    FileMaxSize 10M 
 
</Feed> 
 

 
<Stream test.avi> 
 
    Feed test.avi 
 
    Format mjpeg 
 
    VideoSize 640x480 
 
    VideoFrameRate 20 
 
    VideoBitRate 2000 
 
    VideoQMin 2 
 
    VideoQMax 10 
 
</Stream>

Put конечной точки в http://<localhost>/webcam.mjpeg

Makesure webcam.sh содержит:

ffserver -f /etc/ffserver.conf \ & ffmpeg -v verbose \ -r 30 \ -s 640x480 \ -f video4linux2 \ -i /dev/video0 http://localhost/webcam.ffm

Выполните следующие действия:

// Используйте следующую вместо VLC как это быстрее потокового

Win: ffplay.exe http://localhost/webcam.mjpeg

Linux: ffplay http://localhost/webcam.mjpeg