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

相关推荐
杨德杰11 小时前
Ubuntu设置VNC远程桌面
linux·运维·ubuntu
写代码的学渣12 小时前
Ubuntu/麒麟默认锁定root账户
linux·运维·ubuntu
q***040512 小时前
从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
ffmpeg
一叶飘零_sweeeet12 小时前
FFmpeg 实战全解析:从底层原理到企业级应用落地
ffmpeg
wdfk_prog13 小时前
[Linux]学习笔记系列 -- [block]bfq-iosched
linux·笔记·学习
LCG元13 小时前
Linux 文本处理三剑客(grep, sed, awk)核心用法与实战
linux
RisunJan13 小时前
Linux命令-exportfs命令(管理NFS服务器上共享文件系统)
linux·运维·服务器
动感小麦兜13 小时前
服务器搭建
linux·服务器·python
LCG元14 小时前
效率翻倍!10个让你爱不释手的 Linux 命令行"神器"
linux
BS_Li14 小时前
【Linux系统编程】Ext系列文件系统
android·linux·ext系列文件系统