Ffmpeg 在.ts文件上维护PTS调整大小

Ffmpeg 在.ts文件上维护PTS调整大小,ffmpeg,Ffmpeg,假设我有一个来自现有HLS的.ts文件,我只想调整它的大小。例如,创建第二个低分辨率流,该流在带宽不足时可以切换 ffmpeg -i video1080_1.ts -vf "scale=1280:720" video720_1.ts 如何确保video720_1.ts的起始点与video1080_1.ts的起始点完全相同?我没有改变速度,所以只要它在完全相同的点开始,它就会打得很好 我试过很多东西(vsync、copyts等),但没有一个能给出完全相同的数字 另外,我尝试添加-copyts-v

假设我有一个来自现有HLS的.ts文件,我只想调整它的大小。例如,创建第二个低分辨率流,该流在带宽不足时可以切换

ffmpeg -i video1080_1.ts -vf "scale=1280:720" video720_1.ts
如何确保video720_1.ts的起始点与video1080_1.ts的起始点完全相同?我没有改变速度,所以只要它在完全相同的点开始,它就会打得很好

我试过很多东西(vsync、copyts等),但没有一个能给出完全相同的数字


另外,我尝试添加
-copyts-vsync2-muxdelay 0-muxpreload 0
,这使它更接近,但仍然以1100(4422778对4423680)的速度下降。

好的,经过大量测试,我发现以下事实上给我的PTS与原来的完全相同:

ffmpeg -i 00091.ts -vf "scale=640:360" -copyts -vsync -1 -muxdelay 0 -muxpreload 0 -y 00091_360.ts
所有4个参数都是必需的

编辑:
-vsync-1
是默认值,是可选的