У Вас отключён javascript.
В данном режиме, отображение ресурса
браузером не поддерживается

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

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

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



BitrateEditor 1.0 for SJCam SJ8 PRO & GitUp F1 (author: v_max)

Сообщений 61 страница 90 из 115

1

BitrateEditor (v_max) - Исходники программы
BitrateEditor (v_max) - Актуальная версия программы
BitrateEditor (v_max) - Актуальная версия программы + сборка для регистраторов 70mai



Пока ТОЛЬКО для SJ8Pro прошивок на базе версий v1.3.0 и v1.2.7, а также для GitUp F1 v1.2
Теперь и для версий 1.3.1 и 1.3.2. Отдельная благодарность djl.
Скачать: BitrateEditor 1.0 for SJCam SJ8 PRO & GitUp F1 (author: v_max)
ИСПОЛЬЗУЕТЕ НА СВОЙ СТРАХ И РИСК. НИ АВТОР, НИ КТО ИНОЙ НИКАКОЙ ОТВЕТСТВЕННОСТИ НЕ НЕСЕТ!!!


1. Кладете содержимое архива в одну директорию с SJ8_FWUPDATE.bin и SJ8_CHECK.ch
2. Запускаете bitrates.bat
3. Правите битрейты
4. Сохраняете...  на выходе получите пару файлов SJ8_FWUPDATE.bin.mod и SJ8_CHECK.ch.mod

http://s5.uploads.ru/t/xqGpz.jpg http://s9.uploads.ru/t/fzJcd.jpg


Строчки битрейтов (соответствие реальным режимам) могут содержать ошибки и не соответствовать реальным
просьба о замеченных несоответствиях сообщать.

Инфа для продвинутых....
Программа теоретически адаптируется и для других версий прошивки и возможно даже для других аппаратов.
Нужно только переписать конфиг. Точнее написать свой и подставить имя файла конфига в параметр батника.
Все адреса в конфиге в ДЕСЯТИЧНОМ виде.
md5fileName опционален. При его наличии проверяет при старте MD5 и генерит новый при сохранении .
Для прошивок, где это не нужно, можно строчку удалить из конфига.
Секция verify для проверки соответствия подсунутой прошивке конфигу.
Содержит произвольное число проверок типа адрес - строка,  достаточных для верификации.
Набор видеорежимов по одному на каждую тройку строк битрейтов в прошивке.
inUse - просто пометка используется или нет
Формат названия 3840x2160 30P фиксированный!!! {ширина}х{высота} {фпс}{P|I}
Есть задумка его парсить для автоматизированой калькуляции так что соблюдайте..
Не распарсенные не будут участвовать в перекалькуляции... Но это пока задумка.

Адреса:
"sectionStartAddr": 560,    (по началу заголовка секции)
"sectionLen": 25710016,   (включая заголовок секции длинной 0x100)
"sectionCrcAddr": 560,       (адрес в заголовке секции где лежит crc32 тела секции)
"bitratesTableAddress": 25333104, (адрес начальной строки таблицы битрейтов)
Все адреса это адрес во всей прошивке целиком

Правила валидации при вводе значений пользователем:
"validate": {
     "bitrate": {"min":1, "max":120},
     "min": {"min":0.75, "max":1.0},
     "max": {"min":1.0, "max":1.25}
  }

+2

61

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

По CBR/VBR есть дополнение. На А12 01=CBR, 02=VBR. Может в конфиг добавить тип чипа или явно прописать соответствие значений.

Ещё было бо здорово в калькулятор битрейтов добавить коэффициенты. Ну, например, задаёшь базовый для 1080p60 - он принимается за средний и два поля ввода коффициентов для максимального и минимального значений битрейта.

Задаёшь битрейт 60, макс. коэф. 1.5 и мин. 0.5. Получаем на мой взгляд более-менее адекватную тройку 90 - 60 - 30.

С округлением, до xx0 и xx5 было бы хорошо... =)

0

62

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

По CBR/VBR есть дополнение. На А12 01=CBR, 02=VBR.

Опаньки.... что-то я как то это упустил из виду ...
Калининград, а что у нас с CBR/VBR на H2/H22 ?
Что-то сдается мне я там кроме 0/1 величин других не видел

0

63

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

Что-то сдается мне я там кроме 0/1 величин других не видел


В стоке везде "0", я по стандартной привычке прописываю "1"...

+1

64

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

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

    Что-то сдается мне я там кроме 0/1 величин других не видел

В стоке везде "0", я по стандартной привычке прописываю "1"...

Подпись автора


А у гита? 1 и 2?

0

65

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

В стоке везде "0", я по стандартной привычке прописываю "1"...

У FF8SE 02 в стоке.

+1

66

https://drive.google.com/open?id=1GJ5Th … qPJcQgL5Oz
1. прикрутил маппинг значений CBR/VBR
теперь можно переопределить дефолтные 0/1 добавив вот такую фигу
  "bitrateTypeMapping": {
    "CBR":1,
    "VBR":2
  }
Добавил это в конфиги FF8 и GitUp

2. Добавил причесаный конфиг для FF8

+2

67

А по факту есть разница в качестве при постоянном и переменном битрейте?
Я к чему спрашиваю - разный софт по-разному это дело решает. Например в Вегасе ставлю переменный битрейт с максимальным значением 40 и средним 20. На выходе получаю практически постоянный ~20. В другом софте настройки аналогичные, но это же самое видео кодируется с размахом от 5 до 40 - вот уж действительно переменный (при этом средний тоже ~20)...

0

68

SergV
Вы сами на свой вопрос и ответили... по факту зависит от прошивки...
тип битрейта может вообще игнорироваться прошивкой..
так что выяснять все это можно только экспериментально

0

69

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

А по факту есть разница в качестве при постоянном и переменном битрейте?


Для экшн-камер это не слишком актуальный нюанс. Как правило, всем нужен битрейт повыше и всё...
Это в регистраторах уже давным давно заметили, когда стали повышать битрейт, что при постоянном
значении оного карты работают постабильнее, нежели с переменным значением битрейта.
При переменном битрейте при минимуме света и движении в кадре, битрейт автоматически снижается до указанных пределов.
Если снимаете статичные сцены и хотите сэкономить место на карте, тогда переменный вариант вам подойдёт больше...

Хотя бывает и так:

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

тип битрейта может вообще игнорироваться прошивкой


+1

70

Hello.
Do I need to install anything to run the bat file? on my computer, it didn't run :(

0

71

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

Do I need to install anything to run the bat file? on my computer, it didn't run


https://java.com/ru/download/

0

72

trietdao95
requires Java 1.8  runtime
https://www.oracle.com/technetwork/java … 33155.html

+1

73

Версия 7.1
https://drive.google.com/open?id=1_l2fe … MjwxQ9KoRN

Делал для 70mai но опять попытался сделать нечто что можно переиспользовать.

Добавлен инструмент для маппинга
повторяющихся блоков с разрозненной информацией в таблицу..
Нужно указать адрес первого блока и его длину.
Число блоков равно числу имен в rowNames.
Дальше для каждой колонки указываем ее смещение относительно начала блока
Пример в  MiDriveD02_paramdef.json конкретно в части tableDataConfigs

Второй инструмент для редактирования отдельных параметров в виде таблички из двух колонок (название, значение)
Пример  в том же файлике конфига "paramsTabs"

Ну думаю кому вдруг понадобится разобраться не большая проблема

Отредактировано v_max (04.11.2019 16:20:22)

+1

74

Hello v_max,

First of all thanks for the great work. Do you have plans to support the latest firmware V1.3.1 for SJ8 PRO?

0

75

lolwut1122
Not now. Do not see sense. 131   do not offer anything valuable over 130.
And no mods for 1.3.1..

+1

76

Kaliningrad
pls link for the best fw for sj8 pro pls my dear

0

77

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

Kaliningrad
pls link for the best fw for sj8 pro pls my dear

All are here
SJCam SJ8 PRO (Ambarella H22+IMX377)

+1

78

Where can I download firmware-editor-tool-9.0-SNAPSHOT.jar? I've found v5.0 only.

0

79

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

Where can I download firmware-editor-tool-9.0-SNAPSHOT.jar? I've found v5.0 only.


https://drive.google.com/file/d/1WAQugX … 8B0m0/view
https://github.com/vmax1145/BitrateEditor

0

80

Ok, thanks. I havn't found any info about such MiDrive Tools. Have I missed it somewhere? Unless it would be good to put this link in readme file.

And questions concerning SJ8.
1. Is bitrate configuration the same for H265 and H264? I've checked recorded files and it seems that bitrate for H265 is half smaller.
2. Why CBR is used for most modes? I know that I can change it but maybe this is useless when bitrate is relatively small? I found also that VBR gives still the same file size. I think VBR should result in quite different file sizes. Mediainfo says nothing, no info about CBR or VBR. I'm sure that VBR is configured for mode I use (mod 4.4 and bitrate editor says vbr)

Код:
General
Complete name                            : F:\DCIM\100MEDIA\20200114114415_0334.MP4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : iso4 (iso4/hvc1)
File size                                : 880 MiB
Duration                                 : 3 min 0 s
Overall bit rate                         : 41.0 Mb/s
Encoded date                             : UTC 2020-01-14 11:44:05
Tagged date                              : UTC 2020-01-14 11:44:05

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main@L5.1@Main
Codec ID                                 : hvc1
Codec ID/Info                            : High Efficiency Video Coding
Duration                                 : 3 min 0 s
Bit rate                                 : 40.0 Mb/s
Width                                    : 2 720 pixels
Height                                   : 1 520 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 59.940 (60000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Bits/(Pixel*Frame)                       : 0.161
Stream size                              : 858 MiB (98%)
Title                                    : Ambarella AVC
Language                                 : English
Encoded date                             : UTC 2020-01-14 11:44:05
Tagged date                              : UTC 2020-01-14 11:44:05
Color range                              : Full
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
Codec configuration box                  : hvcC

Audio
ID                                       : 2
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : mp4a-40-2
Duration                                 : 3 min 0 s
Source duration                          : 3 min 0 s
Bit rate mode                            : Constant
Bit rate                                 : 160 kb/s
Nominal bit rate                         : 48.0 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 3.44 MiB (0%)
Source stream size                       : 3.44 MiB (0%)
Title                                    : Ambarella AAC
Language                                 : English
Encoded date                             : UTC 2020-01-14 11:44:05
Tagged date                              : UTC 2020-01-14 11:44:05

Отредактировано czesio666 (15.01.2020 16:24:37)

0

81

1. This configurator only works with the H264 codec.
2. Constant bitrate is more stable. Peak values of variable bitrate may cause video recording to fail.

0

82

Обновил сборку инструментов для SJ8Pro
Добавил батничек для параметров JPG кодирования
firmwareEditorTools9.zip

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

Where can I download firmware-editor-tool-9.0-SNAPSHOT.jar? I've found v5.0 only.


SJ8Pro toolset is updated (link above)
The .jar is the same as in midrive toolset ... configs and bat files are specific

Отредактировано v_max (06.02.2020 19:59:34)

+1

83

Where can I download Firefly 8SE U110 firmware? On GoPrawn forum I found V110 only.

Is there a possibility to use bitrate editor with U103 MOD version? I've tried to change json files but with no luck. After running batch nothing happens. I'm sure that <len> value has to be changed in crc section.

0

84

czesio666
run batch from command prompt (cmd)
you will see error output in console, this will help to understand what is wrong

To run on other version firmware you need to verify (and change if required) all addresses...
As well as all verification checks
verify section in json contains 3 checks for fixed constant values to be sure you are using matching firmware.. Just to prevent attempts to break the camera.
Also it have firmware crc check which include section crc address and addresses range to count crc32 and verify against the value found at this addr..
Same setting is used to update section crc after changes on save.
So you have to figure out where crc is in _your_ firmware and what range is used calculate crc in your firmware
and set it accordingly.

You also need to find where bitrates table and gop table are located and change this adresses...
Well, hope you wouldn't need to change list of modes assuming it is the same in firmwares.. (but this may be not so, requires to check)

That's not difficult to do.. but require some efforts

If you are able to do new config and share it I'll be happy to include it in distribution

Отредактировано v_max (08.02.2020 12:01:55)

+1

85

https://i.imgur.com/xzvZ1Zzm.jpg

Nothing is shown in console. I've tried different firmwares for FF8SE. Filename is correct.
For SJ8 it works.

I would like to do config file but with no errors I cannot do anything.

0

86

czesio666
check Java version with
java -version
1.8.xxx required

And use java instead of javaw.

Отредактировано v_max (12.02.2020 05:18:02)

0

87

Java 8 update 241 ( build 1.8.0_241-b07)

Ok. java instead of javaw gives some results. I think firmware file is incorrect. I have V110, not U110. Where can I download U version? Just to have working firmware in order to modify json for other versions.

Код:
D:\Czarek\Action Camera\Bitrate Editor\BitrateEditor-develop>bitratesFF8SE.u110.
bat

D:\Czarek\Action Camera\Bitrate Editor\BitrateEditor-develop>java -jar firmware-
editor-tool-9.0-SNAPSHOT.jar config-bitrates\FF8SE.u110.config.json
Firmware editor tools ( by v_max )
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner
.java:48)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)

Caused by: org.vmax.amba.bitrate.VerifyException: Verify fail:FIREFLY_FWUPDATES
        at org.vmax.amba.Utils.loadFirmware(Utils.java:138)
        at org.vmax.amba.Utils.loadFirmware(Utils.java:114)
        at org.vmax.amba.AppMain.main(AppMain.java:39)
        ... 8 more

D:\Czarek\Action Camera\Bitrate Editor\BitrateEditor-develop>

Отредактировано czesio666 (12.02.2020 12:47:29)

0

88

czesio666
One of firmware verification checks failed ;)
You need to correct verify section in Json to match the content of firmware you are planning to modify
this is first small step ....
But you need to get firmware and investigate it first to find addresses you need to use...

Some versions of firmwares for FF8 was shared on  goprawn.com forums
See Nutsey comment under this post
https://www.goprawn.com/forum/ambarella … #post15470
There is a link for FF8SE_U110.zip there

Отредактировано v_max (12.02.2020 14:51:38)

+1

89

czesio666
I added FF8SE.v110.config.json to git repository
https://github.com/vmax1145/BitrateEdit … onfig.json

!!!!!! NOT TESTED. (I do not have ff8 camera to test)

Depending on your camera hardware you MUST use either U either V firmware according to you camera version
Now both U110 and V110 are supported by Bitrate Editor (well  v110... not tested on real camera yet)
Links for BOTH firmwares can be found at goprawn forum
V110  - https://drive.google.com/file/d/1L_0U6k … ifsjV/view
U110  - https://my.pcloud.com/publink/show?code … mH24BBkGqk

Отредактировано v_max (12.02.2020 17:39:15)

+1

90

Ok, now editor works with U version.
I have ff8se V version hardware. So I cannot test it. I'm going to modify V version.

0