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 нужны и что теряется, можете почитать отдельно
Здравствуйте, 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 также не работает.