我收到错误“使用了已弃用的像素格式,请确保您使用 ffmpeg 正确设置了范围"……有人可以检查我下面的代码吗

Im getting error quot;deprecated pixel format used, make sure you did set range correctly using ffmpegquot;.. can someone check my code below?(我收到错误“使用了已弃用的像素格式,请确保您使用 ffmpeg 正确设置了范围……有人可以检查我下面的代
本文介绍了我收到错误“使用了已弃用的像素格式,请确保您使用 ffmpeg 正确设置了范围"……有人可以检查我下面的代码吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

这是我使用 ffmpeg 的代码我想要视频缩略图但我不熟悉 ffmpeg 谁能知道我遇到的错误.

[swscaler @ 0x7ff8da028c00] 不推荐使用的像素格式,请确保您没有正确设置范围输出#0,mjpeg,到'image.jpg':元数据:主要品牌:mp42次要版本:0兼容品牌:isomp42编码器:Lavf56.36.100流 #0:0(und): 视频: mjpeg, yuvj420p(pc), 320x240 [SAR 4:3 DAR 16:9], q=2-31, 200 kb/s, 1 fps, 1 tbn, 1 tbc (默认)元数据:创作时间:2016-11-06 09:40:22handler_name :由 Google Inc. 制作的 ISO 媒体文件.编码器:Lavc56.41.100 mjpeg流映射:流#0:0 ->#0:0(h264(本机)-> mjpeg(本机))按 [q] 停止,按 [?] 寻求帮助帧= 1 fps=0.0 q=4.8 Lsize= 16kB 时间=00:00:01.00 比特率= 129.5kbits/s视频:16kB 音频:0kB 字幕:0kB 其他流:0kB 全局标题:0kB 复用开销:0.000000%

这也是我的代码:

$video_url ='https://URL/upload/4b8acab123563649f19e07450d810df6.mp4';$ffmpeg = '/opt/local/bin/ffmpeg';$image = 'image.jpg';$间隔= 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 论坛,从命令行调用时可以忽略它,我总是忽略它.您可以尝试的一件事(请使用虚拟文件进行测试)是将 -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

<块引用><块引用>

事实上,警告主要是针对图书馆用户的,ffmpeg 用户不应该受到影响.

好的,那就忽略它.

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");  

解决方案

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.

这篇关于我收到错误“使用了已弃用的像素格式,请确保您使用 ffmpeg 正确设置了范围"……有人可以检查我下面的代码吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)