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

相关推荐
wdfk_prog15 分钟前
[Linux]学习笔记系列 -- [drivers][bus]
linux·笔记·学习
@syh.17 分钟前
【linux】linux中的环境变量
linux
橙露19 分钟前
Linux 运维进阶:Shell 脚本自动化部署与服务器监控实战
linux·运维·服务器
Vect__20 分钟前
线程概念和线程控制
linux
橘颂TA32 分钟前
【Linux 网络】从理论到实践:IP 协议的报头分析与分段技术详解
linux·运维·服务器·网络·tcp/ip
Forget_855041 分钟前
RHCE第八章:防火墙
linux·服务器·数据库
海绵宝宝de派小星1 小时前
Linux内核源码结构全景解析
linux·运维·arm开发
9分钟带帽1 小时前
debain系统更新软件源
linux·debain
yayatiantian_20221 小时前
Ubuntu 24.04 安装与配置 pyenv
linux·运维·python·ubuntu·pyenv
HIT_Weston1 小时前
109、【Ubuntu】【Hugo】搭建私人博客:搜索功能(五)
linux·javascript·ubuntu