FFmpeg:数据包大小为2073600,小于预期的帧大小4147200。

7

我总共有96个视频。我已经使用ffmpeg转换了大部分视频,但对于一些视频,它会给我一些错误。首先,我使用以下命令对视频进行了去交错处理:

ffmpeg -video_size 1920x1080 -r 25 -pixel_format yuv422p -i stockholm.yuv -vf yadif  stockholm_deInt.yuv

我遇到了以下错误:

[rawvideo @ 0x7fa144008c00] 缓冲区大小无效,数据包大小为2073600 < 期望的帧大小4147200
流#0:0解码时出错:无效参数 frame= 187 fps=3.7 q=-0.0 Lsize= 757350kB time=00:00:07.48 bitrate=829440.0kbits/s
video:757350kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%

当我尝试获取视频信息(ffprobe stockholm.yuv)时,我得到了以下信息:

[IMGUTILS @ 0x7fff5bac8140] 图像大小0x0无效
[IMGUTILS @ 0x7fff5bac8150] 图像大小0x0无效
[rawvideo @ 0x7fbcb200da00] 找不到流0(视频:rawvideo(I420 / 0x30323449),yuv420p,-4 kb/s)的编解码器参数:未指定大小
考虑增加“analyzeduration”和“probesize”选项的值 stockholm.yuv: 操作不允许`

有没有人有什么想法?


欢迎来到StackOverflow!您的问题有点离题,因为它不是关于编程,而是关于如何使用软件。请查看提问方式部分,了解StackOverflow适用于哪种类型的问题... - jkalden
可能是一个superuser.com的问题。 - Jonathan
2个回答

2
我认为像素格式可能有误。错误可能发生在输入文件的最后一帧。由于yuv422p格式,它期望每帧有“4147200”个像素(字节)。如果输入格式有误,则会在文件末尾读取较少的字节。
你是否尝试使用相同的输入文件和yuv420p格式运行相同的命令?
我建议您交叉检查输入yuv文件的格式。

0

当我尝试以1080p进行流媒体时,遇到了类似的问题,将设置从yuyv422更改为yuv420p解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接