Перейти к содержанию
    

Niyaz

Участник
  • Постов

    49
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Niyaz

  • Звание
    Участник
    Участник
  • День рождения 31.08.1994

Информация

  • Город
    Array

Посетители профиля

1 502 просмотра профиля
  1. Видеокамера + tvp5150

    попробуйте эти команды v4l2-ctl --set-fmt-video=width=720,height=288,pixelformat=UYVY --stream-mmap=4 --verbose -d /dev/video0 v4l2-ctl -d /dev/video0 --try-fmt-video=width=720,height=288,pixelformat=UYVY,field=none --stream-mmap --stream-count=1 --stream-to=test.yuv можно эту еще: fswebcam -S 5 -d /dev/video0 -p UYVY -r 720x288 test.jpg
  2. Видеокамера + tvp5150

    почему то у вас не вернуло валидные данные - здесь не понятно почему Я использую linux-5.15, там драйвер tvp5150.c подходит, у меня чип allwinner v3s врядли надо копать v4l2, там все должно правильно работать
  3. Видеокамера + tvp5150

    я считываю статус регистры: i2cdump -y -f -r 0x88-0x8c 0 0x5c Status Register #5 показывает детектируемый сигнал, если у вас на автодетект настроен
  4. Видеокамера + tvp5150

    Скажите, пожалуйста, какой сигнал декодируете? pal/ntsc? Я на tvp5151 получаю такую проблему: происходит сдвиг полукадров в случайный момент времени. У вас стабильное видео? Вот пример картинок
  5. ffmpeg -hide_banner -loglevel panic -f v4l2 -t 60 -r 50 -s 720x240 -i /dev/video0 -pix_fmt uyvy422 -vf weave='first_field=t' -c:v h264_omx /mnt/output_480p.avi -y такую команду использую, weave фильтр сшивает из полукадров целый кадр получая 1/2 fps https://www.ffmpeg.org/ffmpeg-filters.html#weave_002c-doubleweave
  6. записываю видео h264 кодеком v3s с декодера tvp5151 pal-сигнал, в случайный момент времени сдвигается полукадр (всегда один и тот же) на фиксированное количество пикселей. На мониторе нормально pal показывает Заливал патч на декодер - не помогло. В чем может быть причина?
  7. гребенки не заметил, это дергание или ? у меня зеленый фон получается не знаете как убрать без накладно? ffmpeg'у пробывал передать опций типа -pix_fmt gray, не работает пример картинки тепловизионной полученной v3s+tvp5151
  8. на v3s нет апп. деинтерлейсера, хотя странно. Я нашел нужную опцию для ffmpeg -vf weave работает так как нужно https://ffmpeg.org/ffmpeg-filters.html#weave_002c-doubleweave
  9. Мне надо обьеденить кадры формата 720x240@50fps(чередующиеся четные и нечетные кадры) в 720x480@25fps например, такая команда работает на (x86): ffmpeg -r 50 -s 720x240 -pix_fmt uyvy422 -i input.yuv -vf "tinterlace=mode=merge" -c:v rawvideo -r 25 -pix_fmt uyvy422 -s:v 720x480 -an output.avi -y Но на arm32 недоступен фильтр tinterlace. Как можно описать комманду для ffmpeg с помощью других фильтров, что бы он сделал тоже самое? Доп. инфо: https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/field-order.html
  10. использую tvp5151 и v3s для записи pal сигнала(чернобелый), подаваемый на AIP1A tvp5151 конфигурируется готовым linux-драйвером, чип детектирует pal сигнал(судя по статус регистру 5), выдает цифровые 8-бит. данные bt.656 и sclk=27mhz, тыкал лог. анализатором похож на pal-диаграмму проблема в том что не могу кадр получить(пробовал fswebcam и v4l-ctl), зависают в ожиданий кадра. Как правильно задать формат кадра? Я выставляю так: # media-ctl -v --set-format '"tvp5150 0-005c":2[UYVY8_2X8/720x240]' # v4l2-ctl --set-fmt-video=width=720,height=240,pixelformat=UYVY --stream-mmap=4 --verbose -d /dev/video0 VIDIOC_QUERYCAP: ok VIDIOC_G_FMT: ok VIDIOC_S_FMT: ok Format Video Capture: Wi[ 711.165908] tvp5150 0-005c: width = 720, height = 240 dth/Height : 720/240 Pixel Format : 'UYVY' (UYVY 4:2[ 711.175425] tvp5150 0-005c: Set video std register to 4. :2) Field : None Bytes per Line : 1440 Size Image : 345600 Colorspace : Raw Transfer Function : Default (maps to None) YCbCr/HSV Encoding: Default (maps to ITU-R 601) Quantization : Default (maps to Limited Range) Flags : VIDIOC_REQBUFS returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_STREAMON returned 0 (Success) dts прописан для режима bt656 кто работал с этим чипом под linux? что можете посоветовать? media-ctl-res.txt sun8i-v3s-licheepi-zero-dock.dts
  11. aaarrr, Можете бегло посмотреть, пожалуйста, все ли нормально в коде по этим файлам, я при вызове VIDIOC_QBUF получаю EINVAL с полученным дескриптором DMA cedarc_venc.cvideodev.c
  12. спасибо за патч, только пока не получилось поробовать. Если знаете подскажите, пожалуйста, я функцию ion_get_dmabuf_fd добавил в libavdevice/v4l2.c: но она определена в библиотеке libcedarc, а эта библиотека открывается dlopen функцией, которая определена в файле omx.c ffmpeg-а и у меня не видится эта функция при компиляций
  13. а что это? я в коде копался libavdevice/v4l2.c там вроде V4L2_MEMORY_MMAP, тоже самое видел в bsp версий проекта для v3s (camdroid вроде, где работет 1080p30fps). Мне где и что копать можете подсказать? это в коде вообще править?
  14. Я использовал эту библиотеку: https://github.com/aodzip/cedar и https://github.com/aodzip/libcedarc и ffmpeg для кодирования h264, получил максимум 720p@19fps на v3s, там cpu 100% загрузка ( через perf смотрел 40% cpu использовал v4l2-copy_from_user)
  15. да там openwrt стоит, настроил оба как client(wds) и теперь работает как надо, хотя не понял почему
×
×
  • Создать...