2017-01-22 10 views
0

私はRTSPストリームを持っています。私はそれを1s重複の2sセグメントで分割する必要があります。ffmpeg:重複しているセグメントでRTSPストリームを保存する

すなわち

t(s): 0----1----2----3----4----5----6----7----8----9----10----> 

vids: |--1.mp4--|--3.mp4--|--5.mp4--|--7.mp4--|--9.mp4--| 
      |--2.mp4--|--4.mp4--|--6.mp4--|--8.mp4--| 

私は、2秒のセグメントに2秒毎に分割することができますが、私は2秒のセグメントに1秒ごとに分割することができますどのように見ることができません。

これまでのところ、私は以下で使用している:

ffmpeg \ 
-i rtsp://192.168.1.124:8553/unicast \ 
-c copy -flags +global_header \ 
-f segment \ 
-segment_time 2 \ 
-segment_format_options movflags=+faststart \ 
-reset_timestamps 1 \ 
%d.mp4 \ 

私が考えていたアプローチは、ストリームをコピーした1秒だけ遅延して、別々であるが、これは無駄なようだし、オーバーラップを保証する方法はありませんセグメント。

アイデア?

+0

ここになぜdownvote興味があります。文字通り私はスタックやGoogleのどこにでも見つけることができますから、これは何もありません。 – iamyojimbo

答えて

0

split複合フィルターと-muxdelay 1を適用しようとすると、inbuilt teeフィルターを含むたくさんのものを試しました。この1以外のすべてのアプローチは、セグメンテーションをさせ

ffmpeg \ 
    -i rtsp://10.10.128.213:8553/unicast \ 
    -f nut - | tee >(ffmpeg -y -i - -f nut -c copy -f segment -segment_time 2 -reset_timestamps 1 $VID_DIR/test_1_%d.mp4) \ 
       >(ffmpeg -y -itsoffset 1 -i - -f nut -c copy -f segment -segment_time 2 -reset_timestamps 1 $VID_DIR/test_2_%d.mp4) \ 
     > /dev/null 

はしかし、最良かつ最も信頼性の高いパフォーマンスは、パイプにffmpegの2つの別々のインスタンス(非効率的な私が知っている)への出力ストリームであることが判明しましたひどく不均等。

関連する問題