bakape / thumbnailer

Go media thumbnailer
MIT License
152 stars 36 forks source link

add Codec field #73

Closed tokkerdemalion closed 3 years ago

tokkerdemalion commented 3 years ago

Add codec field for some file types. Motivation is detecting HEVC files due to poor browser support. Result with test files:

File                     MIME             Codec
jannu_270.jpg            image/jpeg       mjpeg
jannu_180.jpg            image/jpeg       mjpeg
jannu_270_h_mirrored.jpg image/jpeg       mjpeg
jannu_90_h_mirrored.jpg  image/jpeg       mjpeg
jannu_90.jpg             image/jpeg       mjpeg
no_sound.ogg             application/ogg  theora
with_sound.mp4           video/mp4        h264
jannu_h_mirrored.jpg     image/jpeg       mjpeg
with_cover.flac          audio/x-flac
jannu_v_mirrored.jpg     image/jpeg       mjpeg
sample.png               image/png        png
start_black.webm         video/webm       libvpx
with_sound_hevc.mp4      video/mp4        hevc
with_sound_90.mp4        video/mp4        h264
no_sound.flv             video/x-flv      flv
no_magic.mp3             audio/mpeg
exact_thumb_size.jpg     image/jpeg       mjpeg
jannu_baseline.jpg       image/jpeg       mjpeg
odd_dimensions.webm      video/webm       libvpx
alpha.webm               video/webm       libvpx-vp9
invalid_data.jpg         image/jpeg       mjpeg
too small.png            image/png        png
sample.jpg               image/jpeg       mjpeg
rare_brand.mp4           video/mp4        h264
sample.gif               image/gif        gif
no_cover.flac            audio/x-flac
with_cover.mp3           audio/mpeg
meta_segfault.mp4        video/mp4        h264
no_sound.webm            video/webm       libvpx
with_sound_vp9.webm      video/webm       libvpx-vp9
no_sound.mov             video/quicktime  h264
no_cover.ogg             application/ogg
with_sound.avi           video/avi        mpeg4
no_sound.mkv             video/x-matroska h264
no_cover.mp3             audio/mpeg
no_sound_90.mp4          video/mp4        h264
no_sound.mp4             video/mp4        h264
no_sound.avi             video/avi        mpeg4
with_sound.mov           video/quicktime  h264
no_cover.mp4             video/mp4
sample.webp              image/webp       webp
with_sound.webm          video/webm       libvpx-vp9
with_sound.mkv           video/x-matroska h264
no_sound.wmv             video/x-ms-wmv   msmpeg4
with_sound.ogg           application/ogg  theora
no_sound_270.mp4         video/mp4        h264
no_sound_180.mp4         video/mp4        h264