php – 我得到错误“使用了弃用的像素格式,确保你使用ffmpeg正确设置了范围”..有人可以查看下面的代码吗?

前端之家收集整理的这篇文章主要介绍了php – 我得到错误“使用了弃用的像素格式,确保你使用ffmpeg正确设置了范围”..有人可以查看下面的代码吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码使用ffmpeg我想有视频缩略图但我不熟悉ffmpeg可以有人知道我得到的错误.
[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%

这也是我的代码

$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");
根据ffmpeg论坛,从命令行调用时可以忽略它,我总是忽略它.您可以尝试的一件事(使用虚拟文件PLEASE测试)是将-pix_fmt yuvj422p添加到您的最后一行,所以它看起来像这样:
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");

正如我所说,请测试它,因为我不能保证结果,但就我而言,我使用了ffmpeg数千次,即使有警告,一切看起来都很好.

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.

好的,那么就会忽略它.

猜你在找的PHP相关文章