作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在终端中使用 ffmpeg
从 MP4 视频中提取帧图像。
我使用了命令:
ffmpeg -i Video.MP4 Pictures%d.bmp
问题是提取的图像大小为 4.5-5MB!我想要较小的图像,例如 1-2 MB 左右。如何限制输出图像的大小?
最佳答案
文件大小取决于您的视频分辨率和您选择的输出格式。例如:
width x height x 3 bytes ( RGB24)
您可以使用不同的方法来减小输出文件的大小。
使用 -pix_fmt yuv420
更改格式,例如 YUV 4:2:0我认为您可以选择的较小格式是 grey 或 yuv400,但请使用以下命令检查显示 ffmpeg 支持的像素格式
‘ffmpeg-pix_fmts
BMP 格式应该可以处理该问题(生成 8bpp 图像),但请确认文件大小,您将获得系数 3!
使用 -s <Width>x<Height>
更改输出分辨率(HD 到 SD 或 CIF) ,例如:
ffmpeg -i Video.MP4 -s 192x168 Pictures%d.bmp
或使用-vf
选项:
ffmpeg -I Video.MP4 -vf scale=192:168 Pictures%d.bmp
关于ffmpeg - 如何在 FFmpeg 命令中指定输出图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657718/
我是一名优秀的程序员,十分优秀!