2017-05-23 10 views
0

スタティックイメージとオーディオファイルを使用してffmpegでライブストリーミングしようとしています。このffmpegスタティックイメージとオーディオのライブストリーム

ffmpegのようなffmpegのコマンド-Re - ループ1 -f画像2 -i '/tmp/11.jpg' -f lavfi -i amovie =/TMP/5117.mp3:ループ= 999 -video_size 600x480 -c:v libx264 -x264-params keyint = 60 -bufsize 500k -c:aac -ar 44100 -b:128k -r 30 -g 60 -pix_fmt yuv420p -f flv「rtmp://」

/tmp/11.jpgは別のプロセスによって生成され、毎秒2回更新されます。 02:24.19ビットレート= 128.4kbits/sの速さ= 16X ffmpegのコマンドは、最初、それはこの

フレーム= 85 FPS = 9.4、Q = 29.0サイズ= 2261kB時間= 00のような状態を示し、右を見ていません

ご覧のとおり、16Xが良くない、1Xは、ライブストリームの正しい値です。その後、しばらくすると、このような多くの警告ログが表示されます。

[flv @ 0x322bd60]出力ストリーム0:1の非単調DTS。前:335993、現在:297752; 335993に変更されます。これにより、出力ファイルにタイムスタンプが正しくない可能性があります。

修正するのを手伝ってください。

答えて

0

ムービーフィルタは、タイムスタンプをリセットしません。タイムスタンプは、FLVマルチプレクサによるDTS警告の原因となります。リアルタイムフィルタを使用すると、出力ビデオ処理を遅くすることができます。

ffmpeg -loop 1 -f image2 -i '/tmp/11.jpg' 
    -f lavfi -i amovie=/tmp/5117.mp3:loop=999,asetpts=N/SR/TB 
    -vf realtime,scale=600:480,format=yuv420p 
    -r 30 -g 60 -c:v libx264 -x264-params keyint=60 -bufsize 500k 
    -c:a aac -ar 44100 -b:a 128k -f flv "rtmp://" 
+0

とても奇妙です。 ffmpegの出力を確認してください:http://i.imgur.com/ox1lgWQ.png まず、スピード= xx < 1x ->ビデオが再生できることを示します。その後、画像のように18.5倍にスピードを上げます。赤い線は、私が0.5秒ごとに画像を更新したためだと思います。あなたはそれを修正できますか? – boygiandi

関連する問題