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

相关推荐
Deitymoon16 小时前
linux——孤儿进程和僵尸进程
linux
优选资源分享17 小时前
小丸工具箱 vR236|ffmpeg 图形化视频压制工具
ffmpeg·音视频
Linux运维技术栈17 小时前
生产环境Linux应用目录迁移至LVM独立分区 标准化实战方案
linux·运维·服务器·lvm·逻辑卷
feasibility.18 小时前
SSH Agent Forwarding 与 tmux 排障笔记
linux·运维·服务器·经验分享·笔记·ssh
ShawnLiaoking18 小时前
Linux 会话窗口常开
linux·运维·服务器
230万光年的思念18 小时前
向日葵远程控制ubuntu24一直显示连接中
linux
IMPYLH20 小时前
Linux 的 dir 命令
linux·运维·服务器·数据库
fanged20 小时前
操作系统番外1(Linux的测试体系)(TODO)
linux·运维·服务器
123过去21 小时前
pixiewps使用教程
linux·网络·测试工具·算法·哈希算法
H_老邪1 天前
Linux 与 Docker 常用命令
linux·运维·服务器·docker