0

この質問の前に、私が ffmpeg を初めて使用し、さらに 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

私は一日中このことと戦っており、ずっと狂ったようにグーグルで検索しています。私は何を間違っていますか?どんな助けも熱心に歓迎されます。

4

1 に答える 1

1

現在、同様のプロセスを進めているため、これらは私のメモです。

Raspberry PI の ffserver からのビデオ ストリーミング - 最適化されていない

このチュートリアルに従ってください: (人々がリンクを好まないことは知っていますが、このチュートリアルはうまくいきました) https://oscarliang.com/webcam-streaming-video-raspberry-pi-via-browser/

Windows (または Linux) 用の ffmpeg をダウンロードします。

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>

終点を置くhttp://<localhost>/webcam.mjpeg

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

于 2016-09-18T12:22:26.850 に答える