gpt4 book ai didi

encoding - 为什么在编码为 H264 时会丢失 PTS 信息?

转载 作者:行者123 更新时间:2023-12-04 22:48:05 29 4
gpt4 key购买 nike

我有一个视频文件,带有这个视频流:
ffmpeg -i original.avi

Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 4204 kb/s, 59.94 fps, 59.94 tbr, 59.94 tbn, 59.94 tbc



我可以通过运行获取 PTS 信息:
ffprobe -v 0 -of csv=p=0 -select_streams v -show_entries packet=pts_time original.avi
我逐行得到每一帧的PTS:
0.016683
0.116783
0.033367
0.050050
0.166833
0.083417
0.100100
0.216883
...

现在我需要将视频编码为 H264 并且之后能够获得相同的 PTS 信息,所以我使用了:
ffmpeg -i original.avi -vcodec libx264 output.avi

使用此视频流:

Stream #0:0: Video: h264 (High) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 2289 kb/s, 59.94 fps, 59.94 tbr, 59.94 tbn, 119.88 tbc



但是当我尝试从 output.avi 获取 PTS 信息时我只得到:
N/A
N/A
N/A
N/A
N/A
N/A
...

为了保留 PTS 信息,我应该在命令中进行哪些更改?

最佳答案

AVI 并不真正支持 H.264。

有一些技巧可以让它工作,但你会有一些副作用也就不足为奇了。考虑改用 MP4 或 MKV。

关于encoding - 为什么在编码为 H264 时会丢失 PTS 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54923062/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com