如何为Stream重置PTS

时间:2017-06-08 02:19:17

标签: ffmpeg

我正在尝试在输入流上重置pts并创建新的pts并将流发布到RTMP。

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过滤器,则命令有效。但是在给编码器之前我需要在源头设置和设置。

请帮忙。

1 个答案:

答案 0 :(得分: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}