我将音频与H.264视频编码成一个MP4文件。
如何正确计算AVPacket和AVFrame的PTS和DTS,以用于视频和音频?
我从我的资源中生成新的视频帧和新的音频。没有原始的PTS/DTS信息。我知道需要使用的帧速率(时间基准)。
音频采样率/帧速率
(即48000/60 = 800)。
对于视频,情况有所不同,但也比较简单。每帧视频pts将以相同的“视频帧持续时间”增加。使用此备忘单计算持续时间:
FPS Frame duration
23.98 2002
24.00 2000
25.00 2000
29.97 2002
30.00 2000
50.00 1000
59.94 1001
60.00 1000
是的,这些有点不太正规,但是可以起作用。