Ответ на пост «Количество кадров в секунду, видео примеры - FPS»
Не большое дополнение. Если остро стоит проблема с дисковым пространством, я бы посоветовал больше внимания уделить кодекам. Все что будет дальше на серьезное иследование не тянет, есть очень много НО, освещение немного менялось, плюс все видео приходилось обрезать с помощью
ffmpeg -ss 00:00:01 -t 00:00:10 -i in1.avi -vcodec copy -acodec copy out1.avi
разработчики ffmpeg утверждают что при этом никакой перекодировки не происходит, да и работает это мнгновенно.
Простой пример: есть четыре видео с камеры наблюдения (публиковать не буду все они выглядят одинаково).
Все четыре 10 сек. Просто в настройках NVR выставил кодек и fps. всё остальное по умолчанию.
Смотрим результат.
1 FHD mpeg2 12 fps 1.3M
2 FHD mpeg2 25 fps 2.2M
3 FHD H264 12 fps 580kb
4 FHD H264 25 fps 1.1M
На первый взгляд 264 эффективнее. Но... ffmpeg говорит вот что...
1)
Duration: 00:00:10.00, start: 0.000000, bitrate: 1071 kb/s
Stream #0:0: Video: mpeg2video (Main) (mpg2 / 0x3267706D), yuv420p(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 1073 kb/s, 12 fps, 12 tbr, 12 tbn, 24 tbc
2)Duration: 00:00:10.00, start: 0.000000, bitrate: 1807 kb/s
Stream #0:0: Video: mpeg2video (Main) (mpg2 / 0x3267706D), yuv420p(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 1804 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
3)
Duration: 00:00:10.00, start: 0.000000, bitrate: 462 kb/s
Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuvj420p(pc, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 458 kb/s, 12 fps, 12 tbr, 12 tbn, 24 tbc
4)
Duration: 00:00:10.00, start: 0.000000, bitrate: 936 kb/s
Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuvj420p(pc, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 930 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
то есть, по умолчанию битрейт mpeg2 в два раза больше.
Хорошо, лезем в настройки, задаем битрейт.
-c:v mpeg2video -b:v 1M
-c:v libx264 -b:v 2M
именно так , для mpeg 1Mb/s (не знаю почему так, иначе 4М получается).
Смотрим результат.
Stream #0:0: Video: mpeg2video (Main) (mpg2 / 0x3267706D), yuv420p(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 2032 kb/s, 29.97 fps, 29.97 tbr
2.9M
Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 1944 kb/s, 29.83 fps, 29.83 tbr
2.6M
Ок. 264 все ещё эффективнее. Но это то что касается почти не подвижной картинки, а если камерой подвигать?
Stream #0:0: Video: mpeg2video (Main) (mpg2 / 0x3267706D), yuv420p(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3822 kb/s, 29.97 fps, 29.97 tbr
размер 5M.
Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3973 kb/s, 29.81 fps, 29.83 tbr
размер 5.2M
Как видно ситуация несколько изменилась.
При всем при этом с каждой версией firmware пресеты для каждого кодека будут отличатся, и у пользователя чаще всего нету возможности всем этим управлять в полной мере.
P/S
Камера HickVision. NVR китайский noname с linux на борту, жутко глючный.
