在python中向.h264文件添加表示时间戳

2024-06-16 08:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在VLC中播放.h264文件。问题是,如果没有演示时间戳,VLC播放.h264文件的速度似乎要比它要播放的suppost快得多。例如,一个4分11秒的视频在3分44秒内播放。这使得画面看起来像是在下降

我以每秒24帧的速度录制。所以我用python编写了一个简单的函数来计算时间戳

def create_timestamp():


    seq_length = 10000
    seq_fps = 24
    frame_time = 1000 / seq_fps
    timestamp = 0

    while(seq_length > timestamp):
        write_to_file(str(timestamp) + '\n','test.txt')
        timestamp = timestamp + frame_time

如果我用test.txt和一个10秒的.h264文件做一个mkvmerge,它工作得很好,VLC可以播放它

现在我想知道这个解决方案好吗?有没有可能实现mkvmerge在python中的功能


Tags: 文件testtxttime时间framelength速度