Добавление меток времени представления к файлам .h264 в python - PullRequest
0 голосов
/ 13 октября 2019

Я хочу иметь возможность воспроизводить файлы .h264 в VLC. Проблема в том, что без меток времени представления VLC, похоже, воспроизводит файл .h264 намного быстрее, чем это необходимо для воспроизведения. Например, 4-минутное 11-секундное видео было воспроизведено за 3 минуты 44 секунды. Что делает впечатление, что кадры падают.

Я записываю со скоростью 24 FPS. Поэтому в 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

Если я выполняю mkvmerge с test.txt и 10-секундным файлом .h264, он работает просто отлично, и VLC может его воспроизвести.

Теперь мне интересно, хорошо ли это решение? И можно ли делать то, что mkvmerge делает в python?

...