Im getting error "deprecated pixel format used, make sure you did set range correctly using ffmpeg".. can someone check my code below?

70,714

According to ffmpeg forum this can be ignored when called from the command line and I always ignored it. One thing you can try (test with a dummy file PLEASE) is to add -pix_fmt yuvj422p to your last line so it look like this:

shell_exec($tmp = "$ffmpeg -i $video_url -pix_fmt yuvj422p -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1");

As I said, test it please as I cannot guarantee the results but as far as I'm concerned I've used ffmpeg thousand of times and everything looks just fine even with the warning.

https://lists.ffmpeg.org/pipermail/ffmpeg-user/2014-February/020151.html

Afaict, the warning is primarily meant for library users, ffmpeg users should not be affected.

OK, will just ignore it then.

Share:
70,714
Mavs Mavs
Author by

Mavs Mavs

Updated on April 06, 2021

Comments

  • Mavs Mavs
    Mavs Mavs about 3 years

    This is my code using ffmpeg I want to have video thumbnail but I'm not familiar in ffmpeg can someone know the error I got.

    [swscaler @ 0x7ff8da028c00] deprecated pixel format used, make sure you did set range correctly
    Output #0, mjpeg, to 'image.jpg':
    Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    encoder         : Lavf56.36.100
    Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 320x240 [SAR 4:3 DAR 16:9], q=2-31, 200 kb/s, 1 fps, 1 tbn, 1 tbc (default)
    Metadata:
      creation_time   : 2016-11-06 09:40:22
      handler_name    : ISO Media file produced by Google Inc.
      encoder         : Lavc56.41.100 mjpeg
    Stream mapping:
    Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
    Press [q] to stop, [?] for help
    frame=    1 fps=0.0 q=4.8 Lsize=      16kB time=00:00:01.00 bitrate= 129.5kbits/s    
    video:16kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%
    

    Also This is my code:

    $video_url ='https://URL/upload/4b8acab123563649f19e07450d810df6.mp4';
    
    $ffmpeg = '/opt/local/bin/ffmpeg';
    $image = 'image.jpg';
    $interval = 5;
    $size = '320x240';
    shell_exec($tmp = "$ffmpeg -i $video_url -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1");