是否可以使ffmpeg设置帧的输出pts值?我想要做的是重新编码一个源,但保持原始的pts值。
我尝试了各种过滤器,但结果总是在输出上有新的pts值。
ffmpeg -i source_sample.ts -filter_complex "[0:v] setpts=PTS" -c:v libx264 -b:v 1000k -preset fast -crf 22 -f mpegts /tmp/sample.ts
以上命令仅影响未输出的输入流。
欢迎任何建议......
由于
答案 0 :(得分:2)
setpts仅在您指示ffmpeg将输入时间戳复制或转换为输出时间戳时才有效。尝试添加 -copyts -start_at_zero 要么 -vsync passthrough