2017-06-08 11 views
0

入力ストリームでリセットptsを試みて、新しいptsを作成してストリームをRTMPに公開しています。ストリームのPTSをリセットするには

ffmpeg -re -f lavfi -i "movie=${SOURCE}:s=0+1[out0][out1];[0:v]setpts=N/(FRAME_RATE*TB),[0:a]asetpts=N/(FRAME_RATE*TB)" \ 
     -r 24 -crf 20 \ 
     -c:v libx264 \ 
     -c:a aac -ar 44100 -ab 128k -ac 2 -strict -2 \ 
     -f flv ${DEST} 

setptsフィルタとasetptsフィルタを削除すると、コマンドが機能します。しかし、私はエンコーダに与えられる前にソースを設定しておく必要があります。

助けてください。

+0

通常のフィルタとして適用してください。 – Mulvya

+0

ありがとうございます。 – VMM2017

答えて

0

ソースグラフの外側のPTSを変更します。

ffmpeg -re -f lavfi -i "movie=${SOURCE}:s=0+1" \ 
    -vf setpts=N/FRAME_RATE/TB -af asetpts=N/SR/TB 
    -r 24 -crf 20 \ 
    -c:v libx264 \ 
    -c:a aac -ar 44100 -ab 128k -ac 2 -strict -2 \ 
    -f flv ${DEST} 
+0

ありがとうございました - 元のコマンドに従って入力を修正する必要がありました。 – VMM2017

関連する問題