ffmpeg编码图象时报错Invalid buffer size, packet size * < expected frame_size *

使用ffmpeg将单个yuv文件编码转为jpg或其他图像格式时,报错:

bash 复制代码
Truncating packet of size 11985408 to 3585
[rawvideo @ 0x1bd5390] Packet corrupt (stream = 0, dts = 1).
image_3264_2448_0.yuv: corrupt input packet in stream 0
[rawvideo @ 0x1bd7c60] Invalid buffer size, packet size 3584 < expected frame_size 11985408
Error while decoding stream #0:0: Invalid argument

这里11985408对应的是我文件的大小:

需要加上参数-vframes 1 或 -frames:v 1(旧版),以单帧方式导出:

注意需要加在输入之后,也就是用于输出文件。

另外,导出为单张图像时,不能加 -c:v libx264 参数,这个是视频流的,如果加上则打不开jpg图像。

相关推荐
MediaTea5 分钟前
Python OOP 设计思想 13:封装服务于演化
linux·服务器·前端·数据库·python
阿拉伯柠檬16 分钟前
MySQL复合查询
linux·数据库·mysql·面试
不秃头的帅哥22 分钟前
Linux 基础 IO 学习笔记
linux·操作系统·io
林鸿风采26 分钟前
Alpine Linux 安装指南:轻量、安全、高效的系统部署实践
linux·运维·安全·alpine
wdfk_prog27 分钟前
[Linux]学习笔记系列 -- compiler
linux·笔记·学习
heda328 分钟前
zip在linux上解压出错Unicode编码-解决
linux·运维·python
济61728 分钟前
linux 系统移植(第四期)--Uboot移植(4)--在U-Boot 中添加自己的开发板(3) -网络驱动修改-- Ubuntu20.04
linux·运维·服务器
2301_7657151440 分钟前
Linux虚拟机NAT模式网络故障解析与修复指南
linux·运维·服务器
焦糖布丁的午夜43 分钟前
数据库大王mysql---linux
linux·数据库·mysql
冰冰菜的扣jio1 小时前
RocketMQ入门——快速搭建
linux·rocketmq