Я хочу иметь возможность воспроизводить файлы .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?