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图像。

相关推荐
学电子她就能回来吗几秒前
liunx嵌入式基础:socket通信
linux·运维·服务器·人工智能·单片机·嵌入式硬件·学习
风曦Kisaki2 分钟前
# Linux进阶Day06:scp远程拷贝、源码编译安装、rsync同步、inotify+rsync实时同步
linux·运维·服务器
AII_IIA3 分钟前
Ubuntu 20.04 升级到 24.04 实战详细教程/记录
linux·ubuntu·ubuntu升级·ubunt配置
123过去6 分钟前
ophcrack-cli使用教程
linux·网络·测试工具·安全
feng_you_ying_li10 分钟前
linux指令工具vim和gcc的介绍(6)
linux
charlie11451419112 分钟前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(5)WSL + NFS 网络启动踩坑记:从挂载失败到成功启动的完整历程
linux·网络·驱动开发·学习·嵌入式·嵌入式linux
Wu Junwu14 分钟前
Linux启动过程中的initramfs和rootfs详解
linux·根文件系统·内核编译
zzzsde16 分钟前
【Linux】库的制作与使用(1):库的概念及动静态库
linux·运维·服务器
2601_9498146917 分钟前
ubuntu 安装 Redis
linux·redis·ubuntu
薛定谔的悦18 分钟前
站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)
linux·网络·数据库·网络协议·tcp/ip·ems