как проверить что видео отображается с корректной скоростью
От: sergey2b ЮАР  
Дата: 05.06.25 14:21
Оценка:
подскажите пожалуйста как проверить что видео отображается с корректной скоростью
Re: как проверить что видео отображается с корректной скоростью
От: aik Австралия  
Дата: 05.06.25 14:24
Оценка: +1
Здравствуйте, sergey2b, Вы писали:

S>подскажите пожалуйста как проверить что видео отображается с корректной скоростью


снять на видео часы с секундной стрелкой, или секундомер?
Re[2]: как проверить что видео отображается с корректной скоростью
От: sergey2b ЮАР  
Дата: 05.06.25 14:28
Оценка:
Я думал об этом но как я по секундомеру отличу
30 и 2997

60 и 5994
Re[3]: как проверить что видео отображается с корректной скоростью
От: aik Австралия  
Дата: 05.06.25 14:33
Оценка: 9 (1)
Здравствуйте, sergey2b, Вы писали:

S>Я думал об этом но как я по секундомеру отличу

S>30 и 2997

За минуту это 1800 или 1798 кадров, разница 2 кадра 2/30=0.06сек, андроидный секундомер сотые доли показывает. Можно снять 10 минут.
Re[4]: как проверить что видео отображается с корректной скоростью
От: sergey2b ЮАР  
Дата: 05.06.25 18:39
Оценка:
Здравствуйте, aik, Вы писали:

aik>За минуту это 1800 или 1798 кадров, разница 2 кадра 2/30=0.06сек, андроидный секундомер сотые доли показывает. Можно снять 10 минут.


вот еще варианты

Некоторые программы для мониторинга FPS:

MSI Afterburner. Показывает счётчик кадров, частоту памяти, уровень загрузки процессора и видеочипа. Lifehacker.rusky.pro
GeForce Experience. Подходит для видеокарт NVIDIA, отображает FPS и другие показатели производительности. Lifehacker.rumvideo.ru
FPS Monitor. Позволяет настраивать отображение FPS, температуры компонентов и других параметров. Lifehacker.rumvideo.ru
Fraps. Показывает счётчик кадров, даёт возможность настраивать его вид и изменять положение на экране. Lifehacker.ruSravni.ru
Re: как проверить что видео отображается с корректной скоростью
От: DiPaolo Россия  
Дата: 05.06.25 19:26
Оценка: 6 (1)
S>подскажите пожалуйста как проверить что видео отображается с корректной скоростью

Не очень понятно по треду, что тебе нужно. Если проверить, что воспроизводится с реальной скоростью (Wall Clock), то так, как советовал aik.

А что ты про 30 vs. 29.97 хочешь узнать — я что-то не понял. Фреймрейт может писаться как в VES, так и в контейнере. Сотри битстрим видеопотока — там должна быть цифирь.

Можешь закинуть видос в RAW Viewer (например YUVViewer) и посмотреть сырые кадры. Но что ты там хочешь понять – неизвестно.

Фреймрейт — он может быть любой. По сути, у тебя есть набор видеокадров. Проиграть ты его можешь с любой скоростью. С какой они были записаны — только смотреть в битстриме, как выше написал. Если эта инфа утеряна, и поверх картинки нет timestamp, то узнать исходный фреймрейт ты можешь только по косвенным признакам.

Или ты хочешь плеер проверить?
Патриот здравого смысла
Re[2]: как проверить что видео отображается с корректной ско
От: sergey2b ЮАР  
Дата: 05.06.25 19:38
Оценка:
Здравствуйте, DiPaolo, Вы писали:

DP>Или ты хочешь плеер проверить?


у меня плеер + функция анализа фреймов, результат анализа накладываеться на фремы и они потом отображаються
мне надо написать тесты которые в том числе подтвреждают что fps отображаемого на экране видео точно соответсвует fps видео от камеры
Отредактировано 05.06.2025 22:57 sergey2b . Предыдущая версия .
Re[3]: как проверить что видео отображается с корректной ско
От: DiPaolo Россия  
Дата: 06.06.25 01:44
Оценка: 3 (1)
S>у меня плеер + функция анализа фреймов, результат анализа накладываеться на фремы и они потом отображаються
S>мне надо написать тесты которые в том числе подтвреждают что fps отображаемого на экране видео точно соответсвует fps видео от камеры

Аааа! С этого и надо было начинать. Тогда все проще:

1/ выбираешь видосы с разными фреймрейтами: как DF (23.98, 29.97, etc.), так и NDF (24, 30, etc.)
2/ транскодишь их БЕЗ изменения фреймрейта с прожигом поверх таймкода с номером фрейма. Можно примерно такой командой FFmpeg:
ffmpeg -pix_fmt yuv420p -s 1280x720 -i park_joy_420_720p50.yuv -c:v libx264 -b:v 1000k -minrate 1000k -maxrate 1000k -bufsize 2000k -vf "drawtext=fontfile=tf.ttf: timecode='00\:00\:00\:00': r=25: fontcolor=0xccFFFF@1: fontsize=12: box=1: boxcolor=0x000000@0.2" park_joy_420_720p50_1000kbps_timecode.h264


С размером шрифта можешь поиграться в завивисимости от разрешения + не забудь для разных фреймрейтов менять вот это значение r, выделенное жирным.

Первая часть, выделенная жирным, нужна, чтобы выставить CBR — тогда у тебя в начале цифры не будут смазанными.

Либо можешь нагенерить с нуля тестовый сигнал:
ffmpeg -f lavfi -i testsrc=duration=60:size=640x480:rate=25 -vf "drawtext=fontfile=tf.ttf: timecode='00\:00\:00\:00': r=25: fontcolor=0xccFFFF@1: fontsize=86: box=1: boxcolor=0x000000@0.2" -c:v h264 -b:v 200k -minrate 200k -maxrate 200k -bufsize 400k -pix_fmt yuv420p test_tv_signal_480p_25fps_1min.mp4


3/ закидываешь в свои тесты: на каждом фрейме у тебя будет его таймкод, включая номер фрейма в пределах секунды. Это можно хоть глазами читать, хоть в автотестах считывать с картинки.
Патриот здравого смысла
Отредактировано 06.06.2025 8:37 DiPaolo . Предыдущая версия .
Re[4]: как проверить что видео отображается с корректной ско
От: sergey2b ЮАР  
Дата: 06.06.25 01:52
Оценка:
Большое спасибо за помощь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.