2016-03-21 72 views
0

openRTSPとffmpegを使ってHLSフォーマットでrtspストリームを記録しようとしています。 openRTSPがレコードにffmpegのためのRTSPとのパイプを受け、ここでOpenRTSPからffmpegへパイプビデオとオーディオ

は、私が使用してビデオのみのためである-v上記commnadの微細

openRTSP -D 10 -v -t -c -b 800000 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov | .././ffmpeg -r 15 -i - -codec copy -hls_list_size 65535 -hls_time 2 "./live.m3u8" 

注意を働くコマンドです。

しかし、今でも私はオーディオを録音する必要がありますので、-vオプションを削除しましたが、ビデオは録音されません。ただ単に audio-MPEG4-GENERIC-1video-H264-2というHLSビデオファイルの2つのファイルを作成しているだけです。配管に関する問題があると思います。誰も私がそれを解決するのを助けることができますか?

+0

あなたの質問は混乱しています、hlsは 'HTTP Live Streaming'ですが、httpを超えていますが、rtsp URLを使用していますか? – mpromonet

+0

基本的に私の入力ストリームはrtspで、hlsフォーマットで保存したいと思います。 – Haris

+0

あなたの投稿は不明です。なぜなら、HLSはビデオフォーマットではなくストリーミングシグナリングプロトコルだからです。基本的にm3u8ファイルはストリームのフラグメントを取得するためのhttp URLの再生リストです。パイプ(-v付き)にはH264エレメンタリストリームがあり、それを保存してHLSとしてストリームすることができます。 – mpromonet

答えて

1

私はこれが古い質問だと知っていますが、それは今日の私のGoogle検索にありました。私はこれに答えることができるので、将来のGoogle社員のために私はそれを行います。

openRTSPをまったく使用する必要はありません。 ffmpegはRTSPストリームをうまく処理できます。私は最近、私のセキュリティカメラ用のライブカメラストリーミングサイトをコーディングしました。この意志出力hls.m3u8hls.tsのすべてのファイル

ffmpeg -v quiet -i 'rtsp://user:[email protected]:554' -c:v copy -c:a copy \ 
    -bufsize 50k -pix_fmt yuv420p -flags -global_header -hls_time 5 -hls_list_size 3 \ 
    -hls_flags delete_segments hls.m3u8 

:私はHLSストリームを生成するために使用しているコマンドはこれです。特定のニーズに合わせて、これらのパラメータのいくつかを試してみる必要があります。 FFmpeg Formats Documentation

関連する問題