问题描述
我的图片大小为561x704
,并希望将其转换为大小为200x100
的mp4文件。
问题是ffmpeg保存图像的宽度/高度的长宽比
这两个命令的↓结果相同:文件大小为79x100
。
ffmpeg -loop 1 -i in.jpg -c:v libx264 -t 15 -vf "scale=200:100" out.mp4
ffmpeg -loop 1 -i in.jpg -c:v libx264 -t 15 -vf "scale=-2:100" out.mp4
为什么ffmpeg不允许创建200x100
文件?
看起来像simple rescaling的东西必须为我工作,但不是。它仅适用于图像吗?
ffprobe显示正确的信息
{
Input #0,mov,mp4,m4a,3gp,3g2,mj2,from 'out.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.64.100
Duration: 00:00:15.00,start: 0.000000,bitrate: 12 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661),yuvj420p(pc,bt470bg/unkNown/unkNown),200x100 [SAR 51:128 DAR 51:64],9 kb/s,25 fps,25 tbr,12800 tbn,50 tbc (default)
Metadata:
handler_name : VideoHandler
"programs": [
],"streams": [
{
"width": 200,"height": 100,"pix_fmt": "yuvj420p"
}
],"format": {
"format_name": "mov,mj2"
}
}
但是MacOS文件信息显示79x100
,并且QickTime播放器也以原始宽高比播放。看起来我需要调整图像大小和流大小都是...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)