gpt4 book ai didi

linux - 使用 ffmpeg 将 yuv 视频转换为 png 帧

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:20 67 4
gpt4 key购买 nike

我想使用 ffmpeg 将 yuv 视频转换为 png 帧。

我使用的命令是

/root/bin/ffmpeg -i pirkagia_max_vid_qual_one.yuv -s 720x576 -r 25 -pix_fmt yuv420p -f image2 one/image-%3d.png

我得到以下响应:

ffmpeg 版本 git-2015-08-07-8015150 Copyright (c) 2000-2015 the FFmpeg developers
使用 gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16) 构建
配置:--prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --pkg-配置标志=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx - -启用-libx264 --启用-libx265
libavutil 54. 30.100/54. 30.100
libavcodec 56. 57.100/56. 57.100
libav格式 56. 40.101/56. 40.101
libavdevice 56. 4.100/56. 4.100
libavfilter 5. 32.100/5. 32.100
libswscale 3. 1.101/3. 1.101
libswresample 1. 2.101/1. 2.101
libpostproc 53. 3.100/53. 3.100
[IMGUTILS @ 0x7fffe8e84760] 图片大小0x0无效
[IMGUTILS @ 0x7fffe8e84310] 图片大小0x0无效
[rawvideo @ 0x3aaf160] 找不到流 0 的编解码器参数(视频:rawvideo (I420/0x30323449)、yuv420p、-4 kb/s):未指定大小
考虑增加 'analyzeduration' 和 'probesize' 选项的值
pirkagia_max_vid_qual_one.yuv:找不到编解码器参数
输入 #0,原始视频,来自“pirkagia_max_vid_qual_one.yuv”:
持续时间:N/A,比特率:N/A
流 #0:0:视频:rawvideo (I420/0x30323449),yuv420p,-4 kb/s,25 tbr,25 tbn,25 tbc
将 #0,image2 输出到“one/image-%3d.png”:
输出文件 #0 不包含任何流

有什么想法吗?

最佳答案

在你的例子中是 rawvideo demuxer需要额外的信息。由于您的输入中似乎没有 header 指定视频参数,因此您必须指定它们才能正确解码数据。示例:

ffmpeg -pixel_format yuv420p -video_size 720x576 -framerate 25 -i …

此外,yuv420p 与 PNG 编码器不兼容,因此您可以将其作为输出选项移除,系统会自动选择合适的像素格式。

关于linux - 使用 ffmpeg 将 yuv 视频转换为 png 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180747/

67 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com