Re[3]: ffmpeg из mjpeg в mp4 долго отрабатывает.
От: reversecode google
Дата: 30.01.24 15:05
Оценка: 10 (1)
https://codec.fandom.com/ru/wiki/X264_-_описание_ключей_кодирования

ultrafast (ультра-быстрый):
--no-8x8dct --aq-mode 0 --b-adapt 0 --bframes 0 --no-cabac --no-deblock --no-mbtree --me dia --no-mixed-refs --partitions none --rc-lookahead 0 --ref 1 --scenecut 0 --subme 0 --trellis 0 --no-weightb --weightp 0


это пред настройки
основной груз енкодера на кодирование bframe идет

их bframe не любят и не используют во всяких видео стриминга
где нужно видео прямо сейчас а не потом

зачем они bframe нужны и что теряется, можете почитать отдельно
Re[7]: ffmpeg из mjpeg в mp4 долго отрабатывает.
От: Sharov Россия  
Дата: 30.01.24 17:50
Оценка: 15 (1)
Здравствуйте, andrey.desman, Вы писали:

AD>Здравствуйте, Sharov, Вы писали:

S>>Как понять какую версию ffmpeg ocv использует?
S>>Выше список файлов.
AD>https://ffmpeg.org/download.html
AD>avcodec: YES (58.134.100) -> ffmpeg 4.4.4

В общем, подгрузить удалось. Действительно требовалась версия 1.8.0, как выше Сергей указал. Я положил все 3 файла рядом (см. выше),
но оказалось, что на венде надо делать отдельную переменную окружения -- тыц.
Добил, больше не ругается, даже чего-то такое пишет (см. ниже), но все равно почему-то не работает и используется avc1, что по итогу долго и
дает файл больше 1.5 раза, а должен в 5 раз меньше и шустро. Лог ниже. ЧЯДНТ?

[ WARN:0@0.840] global cap.cpp:606 cv::VideoWriter::open VIDEOIO(FFMPEG): trying writer with filename='d:\out.mp4' fourcc=0x34363258 fps=15.0497 sz=3840x1245 isColor=1...
[DEBUG:0@0.664] global cap_ffmpeg_impl.hpp:2882 open Selected pixel format: bgr24
OpenCV: FFMPEG: tag 0x34363258/'X264' is not supported with codec id 27 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'

[DEBUG:0@0.673] global cap_ffmpeg_hw.hpp:934 HWAccelIterator FFMPEG: allowed acceleration types (none): ''

OpenH264 Video Codec provided by Cisco Systems, Inc.

[ WARN:0@0.858] global cap.cpp:619 cv::VideoWriter::open VIDEOIO(FFMPEG): created, isOpened=1


Код:
_videoWriter = new VideoWriter(outputFile,FourCC.H264, fps, size); //с X264 также не работает.
Кодом людям нужно помогать!
Отредактировано 30.01.2024 17:51 Sharov . Предыдущая версия . Еще …
Отредактировано 30.01.2024 17:50 Sharov . Предыдущая версия .
Re[8]: ffmpeg из mjpeg в mp4 долго отрабатывает.
От: sergey2b ЮАР  
Дата: 07.03.24 18:53
Оценка: 8 (1)
Здравствуйте, Sharov, Вы писали:

S>Код:

S>_videoWriter = new VideoWriter(outputFile,FourCC.H264, fps, size); //с X264 также не работает.

я долго не заходил в раздел
для вас вопрос еще актуален ?

если да я постораюсь выложить работающий пример
Re[9]: ffmpeg из mjpeg в mp4 долго отрабатывает.
От: Sharov Россия  
Дата: 07.03.24 19:14
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>я долго не заходил в раздел

S>для вас вопрос еще актуален ?

Вообще решили проблему с помощью gst (opencv + gst).

S>если да я постораюсь выложить работающий пример


Давайте, почему нет?
Кодом людям нужно помогать!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.