Dash & Cam - Форум для обсуждения видеорегистраторов и экшн-камер

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Калькулятор битрейта и расчёт времени записи...

Сообщений 1 страница 4 из 4

1

Прямая ссылка на калькулятор: Калькулятор битрейта и расчёт времени записи

RUS
N.B. Результаты при использовании переменного битрейта могут сильно отличаться от полученного значения.
[html]
<style>
.bitrate_border {
width: 450px;
background-color: rgba(102, 153, 255, 0.6); /* Цвет фона и прозрачность */
font-size: 130%; /* Размер шрифта в процентах */
font-weight: 200; /* Жирное начертание */
border: 7px double white; /* Двойная рамка вокруг. Толщина и цвет */
padding: 10px; /* Расстояние до рамки */
margin-right: 2px; /* Отступ справа */
margin-bottom: 10px; /* Отступ снизу */
box-shadow: 4px 4px 6px #000000; /* Параметры тени рамки */
}
</style>

<div class="bitrate_border">
<!--Создаём форму --->
<form name="bit_rate">
<!--Поле для ввода размера просмотр--->
<center>Введите параметры объема карты памяти (Гб): </center><p>
<center><input id="card_gb" maxlength="5" size="23" type="text" name="num"></center><p>
<!--Поле для ввода размера просмотр--->
<center>Введите значение битрейта видео (Мбит): </center><p>
<center><input id="bitrate" maxlength="5" size="23" type="text" name="num"></center><p>
<!--Поле для вывода результата--->
<center>Время записи: </center><p>
<center><input id="vremya_zapisi" maxlength="5" size="23" type="text" name="num"></center><br>
<!--Кнопки для вычисления и очистки формы--->
<center><input type = "button" onclick="calc()" type="submit" value="Рассчитать">&nbsp;&nbsp;&nbsp;<input type="reset" value="Сброс"></center>
</form>
</div>

<script language="JavaScript">
function calc()
{
var x = card_gb.value/(bitrate.value*0.125*3600/1024)*3600;
vremya_zapisi.value =(Math.floor(x / 3600) + "час. " + (Math.floor(x / 60) - (Math.floor(x / 3600) * 60)) + "мин.");
}
</script>
[/html]

ENG
N.B. Results when using a variable bitrate can be very different from the calculated value.
[html]
<style>
.bitrate_border {
width: 450px;
background-color: rgba(102, 153, 255, 0.6); /* Цвет фона и прозрачность */
font-size: 130%; /* Размер шрифта в процентах */
font-weight: 200; /* Жирное начертание */
border: 7px double white; /* Двойная рамка вокруг. Толщина и цвет */
padding: 10px; /* Расстояние до рамки */
margin-right: 2px; /* Отступ справа */
margin-bottom: 10px; /* Отступ снизу */
box-shadow: 4px 4px 6px #000000; /* Параметры тени рамки */
}
</style>

<div class="bitrate_border">
<!--Создаём форму --->
<form name="bit_rate">
<!--Поле для ввода размера просмотр--->
<center>Enter the parameters of the memory card: (Gb): </center><p>
<center><input id="card_gb" maxlength="5" size="23" type="text" name="num"></center><p>
<!--Поле для ввода размера просмотр--->
<center>Enter the video bitrate value (Mbits): </center><p>
<center><input id="bitrate" maxlength="5" size="23" type="text" name="num"></center><p>
<!--Поле для вывода результата--->
<center>Recording time: </center><p>
<center><input id="vremya_zapisi" maxlength="5" size="23" type="text" name="num"></center><br>
<!--Кнопки для вычисления и очистки формы--->
<center><input type = "button" onclick="calc()" type="submit" value="Calculate">&nbsp;&nbsp;&nbsp;<input type="reset" value="Reset"></center>
</form>
</div>

<script language="JavaScript">
function calc()
{
var x = card_gb.value/(bitrate.value*0.125*3600/1024)*3600;
vremya_zapisi.value =(Math.floor(x / 3600) + "h " + (Math.floor(x / 60) - (Math.floor(x / 3600) * 60)) + "min");
}
</script>
[/html]

+4

2

Очень удобно. Спасибо.

+1

3

А какой алгоритм расчёта? У меня с калькулятором чуть меньше получается.

0

4

nutsey написал(а):

А какой алгоритм расчёта?


Пример расчёта времени записи:

Код:
1 байт = 8 бит
1 килобайт = 1024 байта

На примере карты 16 Гбайт:
16000 Мбайт=16000000 килобайт
На примере битрейта 12Мбит:
12/8=1.5Мбайта в секунду=1500кбайт в секунду

Предварительный расчёт:
16000:(1.5х3600)=2.96 часа
Точный подсчёт:
(2.96х1024):1000=3.03 часа
Перевод в секунды:
3.03х60=181.8 или 3 часа ~2минуты

Естественно, это всё примерный расчёт и тождественен для битрейта с постоянным значением...
http://forumfiles.ru/files/0018/21/d5/65537.jpg

+2