Bitmap files are not being decoded properly
Using Gstreamer 1.16.1.
I'm trying to use GES with a bitmap and it doesn't work.
ges-launch-1.0 +clip C:/Users/ding/Desktop/audio_only.bmp duration=1 -o C:/Users/ding/Desktop/audio_only.mp4
Error loading asset file:///C:/Panopto/scratch/0b961ecc-5f4c-4c97-91fa-abc90135c799/bmp_images/audio_only.png.1ngDlnOkhD.bmp: No valid frames decoded before end of stream
Error loading asset file:///C:/Panopto/scratch/0b961ecc-5f4c-4c97-91fa-abc90135c799/bmp_images/audio_only.png.1ngDlnOkhD.bmp: No valid frames decoded before end of stream
ERROR: Could not create timeline because: No valid frames decoded before end of stream
With debug info:
ges-launch-1.0 --gst-debug-level=2 +clip C:/Users/ding/Desktop/audio_only.bmp duration=1 -o C:/Users/ding/Desktop/audio_only.mp4
0:00:00.211976000 11124 00000221EB2D4060 WARN discoverer gstdiscoverer.c:2015:start_discovering: No URI to process
0:00:00.227697000 11124 00000221EB2D4060 WARN ges ges-effect.c:406:ges_effect_class_register_rate_property: Did not add rate property 'tempo' for element 'pitch': the element factory could not be found
0:00:00.248219000 11124 00000221EB2D4060 WARN ges ges-effect.c:406:ges_effect_class_register_rate_property: Did not add rate property 'rate' for element 'pitch': the element factory could not be found
0:00:00.269179000 11124 00000221EB2D4060 WARN default ges-meta-container.c:212:_set_value:<GESAsset@00000221ED1D6DC0> Could not set value on item: format-version
0:00:00.284443000 11124 00000221EB2D4060 WARN default ges-meta-container.c:212:_set_value:<GESAsset@00000221ED1D6E40> Could not set value on item: format-version
0:00:00.300566000 11124 00000221EB2D4060 WARN default ges-meta-container.c:212:_set_value:<GESAsset@00000221ED1D6EC0> Could not set value on item: format-version
0:00:00.461040000 11124 00000221EB2D4060 WARN base-xml-formatter ges-base-xml-formatter.c:227:create_parser_context: failed to load contents from " +clip "C:/Users/ding/Desktop/audio_only.bmp" duration="1""
0:00:00.491924000 11124 00000221EB2D4060 WARN ges-asset ges-asset.c:1056:ges_asset_request: Tried to create an Asset for type GESUriClip but no ->init method
0:00:00.507165000 11124 00000221EB2D4060 WARN discoverer gstdiscoverer.c:2015:start_discovering: No URI to process
0:00:00.522913000 11124 00000221EB2D4060 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.538600000 11124 00000221EB2D4060 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.567089000 11124 00000221ED21FB40 WARN videodecoder gstvideodecoder.c:2425:gst_video_decoder_chain:<avdec_bmp0> Received buffer without a new-segment. Assuming timestamps start from 0.
0:00:00.587867000 11124 00000221ED21FB40 ERROR libav :0:: not enough data (4096 < 2025654), trying to decode anyway
0:00:00.600130000 11124 00000221ED21FB40 ERROR libav :0:: not enough data (4042 < 2025600)
0:00:00.610040000 11124 00000221ED21FB40 WARN libav gstavviddec.c:1864:gst_ffmpegviddec_handle_frame:<avdec_bmp0> Failed to send data for decoding
0:00:00.624669000 11124 00000221ED21FB40 ERROR libav :0:: bad magic number
0:00:00.633054000 11124 00000221ED21FB40 WARN libav gstavviddec.c:1864:gst_ffmpegviddec_handle_frame:<avdec_bmp0> Failed to send data for decoding
0:00:00.650882000 11124 00000221ED21FB40 ERROR libav :0:: bad magic number
0:00:00.658675000 11124 00000221ED21FB40 WARN libav gstavviddec.c:1864:gst_ffmpegviddec_handle_frame:<avdec_bmp0> Failed to send data for decoding
0:00:00.675739000 11124 00000221ED21FB40 ERROR libav :0:: bad magic number
0:00:00.688425000 11124 00000221ED21FB40 WARN libav gstavviddec.c:1864:gst_ffmpegviddec_handle_frame:<avdec_bmp0> Failed to send data for decoding
0:00:00.707565000 11124 00000221ED21FB40 ERROR libav :0:: bad magic number
... and it keeps repeating
Presumably the problem is with avdec_bmp
(guessing) which is why I'm posting here.