Skip to content

[question] does bmf support yuvj420p(pc, progressive)? #203

Description

@peter-wangxu
# Python Stack ignored
Stack trace (most recent call last) in thread 3387548:
#13   Object "/usr/local/lib/libpython3.12.so.1.0", at 0x7f6cc773ee1a, in _PyObject_MakeTpCall
#12   Object "/usr/local/lib/libpython3.12.so.1.0", at 0x7f6cc77619d0, in 
#11   Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/_bmf.cpython-312-x86_64-linux-gnu.so", at 0x7f6cc65cc238, in 
#10   Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/_bmf.cpython-312-x86_64-linux-gnu.so", at 0x7f6cc65fedf0, in 
#9    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libbmf_module_sdk.so.0", at 0x7f6cc638f704, in bmf_sdk::bmf_convert(bmf_sdk::VideoFrame&, bmf_sdk::MediaDesc const&, bmf_sdk::MediaDesc const&)
#8    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libbmf_module_sdk.so.0", at 0x7f6cc638e1a4, in bmf_sdk::bmf_convert(bmf_sdk::VideoFrame&, bmf_sdk::MediaDesc const&)
#7    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libbmf_module_sdk.so.0", at 0x7f6cc63918ac, in bmf_sdk::Convertor::format_cvt(bmf_sdk::VideoFrame&, bmf_sdk::MediaDesc const&)
#6    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libbmf_module_sdk.so.0", at 0x7f6cc63d8ae8, in 
#5    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libbmf_module_sdk.so.0", at 0x7f6cc63dc154, in bmf_sdk::VideoFrame::reformat(hmp::PixelInfo const&)
#4    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libhmp.so.1", at 0x7f6cc6a2a3c0, in hmp::Frame::reformat(hmp::PixelInfo const&)
#3    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libhmp.so.1", at 0x7f6cc6a3679b, in hmp::img::yuv_to_rgb(std::vector<hmp::Tensor, std::allocator<hmp::Tensor> > const&, hmp::PixelInfo const&, hmp::ChannelFormat)
#2    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libhmp.so.1", at 0x7f6cc6a327d4, in hmp::img::yuv_to_rgb(hmp::Tensor&, std::vector<hmp::Tensor, std::allocator<hmp::Tensor> > const&, hmp::PixelInfo const&, hmp::ChannelFormat)
#1    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libhmp.so.1", at 0x7f6cc6a32138, in 
#0    Object "/data00/home/<username>/poc/video-bmf-agent/.venv/lib/python3.12/site-packages/bmf/lib/libhmp.so.1", at 0x7f6cc6a1a525, in hmp::logging::dump_stack_trace(int)
[2025-08-06 18:59:01.611] [error] node id:17 catch exception: RuntimeError: require false at /project/bmf/hmp/src/imgproc/imgproc.cpp:139, Unsupport PixelInfo

here is input video info

ffprobe version 4.4.5 Copyright (c) 2007-2024 the FFmpeg developers
  built with Apple clang version 15.0.0 (clang-1500.3.9.4)
  configuration: --prefix='/opt/homebrew/Cellar/ffmpeg@4/4.4.5' --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-avresample --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
Input #0, mpeg, from '1.mp4':
  Duration: 01:06:24.09, start: 3270.287000, bitrate: 1078 kb/s
  Stream #0:0[0x1e0]: Video: hevc (Main), yuvj420p(pc), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 25 tbc
  Stream #0:1[0x1c0]: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions