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

相关推荐
czxyvX19 小时前
012-Linux简易Shell编写
linux
S-码农20 小时前
Linux 进程核心知识
linux
努力努力再努力wz20 小时前
【Linux网络系列】:TCP 的秩序与策略:揭秘传输层如何从不可靠的网络中构建绝对可靠的通信信道
java·linux·开发语言·数据结构·c++·python·算法
2401_858286111 天前
OS55.【Linux】理解信号量(不是信号)
linux·运维·服务器·计数器·信号量
S-码农1 天前
Linux进程通信——消息队列
linux
零基础的修炼1 天前
Linux网络---数据链路层
linux·服务器·网络
楼田莉子1 天前
Linux学习:线程的同步与互斥
linux·运维·c++·学习
小草儿7991 天前
PG18备份恢复
linux·运维·服务器
笑口常开xpr1 天前
Linux 命 令 界 的 “王 炸 组 合”!Gitee 提 交 + 权 限 控 制 + 热 键 神 操,学 会 直 接 霸 屏 终 端!
linux·gitee·权限
Starry_hello world1 天前
Linux http代码
linux·运维·http