当前位置: 首页 > 知识库问答 >
问题:

Python ImageIO警告:root:ImageIO FFMPEG_WRITER警告

仲和韵
2023-03-14

我正在使用python处理一些图像,并尝试将一系列大小为961x509的图像转换为MP4电影文件。我已经这样做了,它正在工作,但我有一个相当恼人的问题,警告说这样的话:

警告:根:图像FFMPEG_WRITER警告:输入图像不能被macro_block_size=16整除,大小从(509L,961L)到(512L,976L),以确保与大多数编解码器和播放器的视频兼容性。若要防止调整大小,请使输入图像可被macro_block_size整除,或将macro_block_size设置为无(可能不兼容)。您还可能会看到一个FFMPEG警告,涉及由于数据未对齐而导致的速度损失。[swcaler@04f8ac40]警告:数据未对齐!这会导致速度损失

警告出现的问题是我的图像分辨率,该分辨率应该可以被2整除,但我的分辨率不能。有没有可能让此警告不再出现?因为我无法更改图像的大小,同时我也不想调整所有图像的大小。

这是我的代码

ready_images = []

for img in videos['Images']:
    image = imageio.imread(img.fileName)
    ready_images.append(image)

videoName = videos['Images'][0].gifLocationPath + "//" + videos['Name']
imageio.mimwrite(videoName, ready_images, 'MP4')

有没有人能帮我找到解决办法?

更新:

如果我要以这种方式将宏块大小设置为“无”(这是我知道的唯一方法):

ready_images = []

for img in videos['Images']:
    image = imageio.imread(img.fileName)
    ready_images.append(image)

video_name = videos['Images'][0].gifLocationPath + "//" + videos['Name']
imageio.mimwrite(video_name, ready_images, 'MP4', macro_block_size = None)

我将收到以下错误消息:

打开输出流#0:0的编码器时出错-可能是不正确的参数,如比特率、速率、宽度或高度

回溯(最后一次调用):文件“”,第146行,在run()文件“”中,第136行,在run for i中,在tqdm中(枚举(pool.imap_无序(generateGIFsWithThreads,videoList)):文件“”,第953行,在iter for obj中,在iterable中:文件“”,第673行,在下一个提升值IOError:[Errno 32]管道断裂

FFMPEG命令:FFMPEG-y-f rawvideo-vcodec rawvideo-s 961x509-pix_fmt rgb24-r 10.00-i--an-vcodec libx264-pix_fmt yuv420p-crf 25-v警告D:\work\hero_forge\build\win32\Documents\GIFs\CH3_M1\u 0。mp4

FFMPEG STDERR输出:

共有1个答案

林修真
2023-03-14

如果谷歌的任何人都在寻找答案的话,我想跟进一下。。。最好添加额外的参数作为通配符。您只需将宏块大小添加为具有正确格式的卡丁车。例如:

kargs = { 'fps': 3, 'quality': 10, 'macro_block_size': None, 
    'ffmpeg_params': ['-s','600x450'] }
imageio.mimsave(gifOutputPath, images, 'FFMPEG', **kargs)

在OP示例中,它将是:

ready_images = []

for img in videos['Images']:
    image = imageio.imread(img.fileName)
    ready_images.append(image)

video_name = videos['Images'][0].gifLocationPath + "//" + videos['Name']
kargs = { 'macro_block_size': None }
imageio.mimwrite(video_name, ready_images, 'MP4', **kargs)
 类似资料:
  • 云联壹云平台支持对宿主机、虚拟机、云账号等资源的相关指标进行监控告警,告警消息支持通过机器人、邮件、短信、飞书、钉钉、企业微信等通知渠道发送给用户。 告警策略 告警策略即针对监控指标设置阈值,当资源的指标超过阈值时,将会立即通过通知渠道向用户发送告警消息,使用户可以快速响应解决问题。 告警历史 告警历史显示系统中所有的触发告警以及恢复告警的告警策略和资源信息。 告警资源 告警资源即宿主机、云账号等

  • 问题内容: 我尝试了以下代码将列转换为“日期”: 要么 但出现以下错误: /Users/xyz/anaconda3/envs/sensor/lib/python3.6/site- packages/pandas/core/indexing.py:517:SettingWithCopyWarning:试图在DataFrame的切片副本上设置一个值。尝试改用.loc [row_indexer,col_

  • 主要内容:实例,可取消的警告(Dismissal Alerts),实例,警告(Alerts)中的链接,实例本章将讲解警告(Alerts)以及 Bootstrap 所提供的用于警告的 class。警告(Alerts)向用户提供了一种定义消息样式的方式。它们为典型的用户操作提供了上下文信息反馈。 您可以为警告框添加一个可选的关闭按钮。为了创建一个内联的可取消的警告框,请使用 警告(Alerts) jQuery 插件。 您可以通过创建一个 <div>,并向其添加一个 .alert class 和四个上

  • 注:内容翻译自 官方文档Alarm Pinpoint-web周期性的检查应用的状态,如果特定前置条件(规则)满足时则触发告警。 这些条件(默认)每3分钟被web模块中的后台批处理程序检查一次,使用最后5分钟的数据。一旦条件满足,批处理程序发送短信/邮件给注册到用户组的用户。 用户指南 配置菜单 注册用户 创建用户组 添加用户到用户组 设置告警规则 告警规则 SLOW COUNT / 慢请求数 当应

  • 用于页面中展示重要的提示信息。 基本用法 页面中的非浮层元素,不会自动消失。 Alert 组件提供四种主题,由type属性指定,默认值为info。 <template> <el-alert title="成功提示的文案" type="success"> </el-alert> <el-alert title="消息提示的文案" type="info">

  • Alert 警告 用于页面中展示重要的提示信息。 基本用法 页面中的非浮层元素,不会自动消失。 ::: demo Alert 组件提供四种主题,由type属性指定,默认值为info。 render() { return ( <div> <Alert title="成功提示的文案" type="success" /> <Alert title="消息提示的文案"