能否让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
上述命令只影响输入流而不是输出。欢迎任何建议...谢谢
能否让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
只有在您还指示ffmpeg将输入时间戳复制或转换为输出时间戳时,setpts才起作用。尝试添加 -copyts -start_at_zero 或 -vsync passthrough