Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.131.168] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте.
Возникла проблема, в аттаче прототип, на котором можно всё проверить. Итак - при кодировании видео, внутри ЛибАВ кэшируется до 700 мегабайт. Подскажите, пожалуйста, как бы этого избежать? Исследования под отладкой показали следующее: 1. Непосредственно увеличение объёма происходит в момент вызова avcodec_encode_video2 примерно на 9 мегабайт на первый кадр. Каждый следующий увеличивает отжор и 26-й кадр отъедает уже около 39. 2. Первые 26 кадров отданные на кодирование не дают результата по итогам вызова avcodec_encode_video2. 3. Первый кадр, который всё-таки потом выходит, несёт номер 27 (EncodeVideoContext.frame_number). 4. После этого каждый из кадров не увеличивает потребление оперативки на такие объёмы. 5. Судя по тому что происходит на экране (я тут записал кусочек - https://www.youtube.com/watch?v=AnxEo37aS00 слева сверху - просто присвоение картинки, слева снизу - после кодирования-декодирования), существует задержка в отдаче кадров более чем на 2 секунды, что примерно совпадает с количеством кадров, которые предположительно где-то висят в кэше (указанное настройками кол-во кадров в секунду - 12). Собственно вопрос - как бы избавиться от этого кэша, подскажите, пожалуйста? Если что, сами библиотеки ЛибАВ скачивал отсюда - http://www.delphiffmpeg.com/download/ffmpe...4-win64-gpl.exe . Прикреплённый файлEncodeDecode.part01.rar (97,66 Кбайт, скачиваний: 48) Прикреплённый файлEncodeDecode.part02.rar (97,66 Кбайт, скачиваний: 46) Прикреплённый файлEncodeDecode.part03.rar (89,13 Кбайт, скачиваний: 45) |
Сообщ.
#2
,
|
|
|
Я думаю все же проще саппорту писать Support@DelphiFFmpeg.com
Если не найдешь человека который работал с этим паком классов. |