как рассчитать временной код (чч: мм: сс: кадр) с точностью до миллисекунд или секунд в скрипте bash или python

#python #bash #milliseconds #seconds

#python #bash #миллисекунды #секунды

Вопрос:

я много раз пытался выполнить этот расчет. но не уверен, в чем разница .. например, 1000 мс / 29,97 = 1 кадр около 33 мс (точнее: 0,03336 с) на основе этого правила, если вычислить 09: 30: 58; тогда 11 кадров в секунды, я мог бы получить 34256,363 с, но другой инструмент вычисления выдал мне 34256,388 с

 #!/bin/bash
hours=9
min=30
sec=56
frame=11
totalseconds=$(echo "scale=1; ($hours*60*60) ($min*60) ($sec) ($frame*0.033)" | bc -l)
echo $totalseconds
  

я понятия не имею, в чем разница??

Комментарии:

1. Я не могу это подтвердить. Мой результат равен 34256.363, что является правильным.

2. и каковы ваши другие инструменты вычисления?

3. Было бы полезно, если бы вы упомянули, какие другие инструменты вы использовали и какие входные данные вы предоставили.

4. извините .таймкод начала видео не равен 09:30:58; 11 но . 09:30: 56; 11, результат тот же 34256, но проблема в 11 кадрах .. apple fcp вычисляет 34256.388, но я понятия не имею, как сделать apple .388?? приведенный ниже веб-инструмент расчета также выдал мне .388 michaelcinquin.com/tools/timecode_keykode

5. @29.97 : 09:30:58:11 (1026725 изображения = 34258,390833 секунды = 1644402760 выборок при 48 кГц)