Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg可以设置输出帧的pts值吗_Ffmpeg - Fatal编程技术网

ffmpeg可以设置输出帧的pts值吗

ffmpeg可以设置输出帧的pts值吗,ffmpeg,Ffmpeg,可以让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将输入时间戳复制或

可以让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才起作用。尝试添加 -副本-从0开始 或
-vsync passthrough

可能是@rogerpack,我已经尝试了“setpts”,它似乎只影响输入的处理方式。您的第二个建议似乎仅用于“复制”指令。是的,可以询问ffmpeg用户邮件列表和/或超级用户。我的猜测是,如果你在所有的输出重新编码TS是由编码器设置的,不知道他们是否有这个特定的选项。。。