ffmpeg 如何获取视频尺寸?想把视频尺寸缩小为原尺寸的一半 10
ffmpeg-ia.avi-s368*208b.avi这样只能缩放到固定尺寸,我想根据原尺寸进行一定比例的缩放怎么做呢?另外ffmpeg-ia.avib.avi这样做按说...
ffmpeg -i a.avi -s 368*208 b.avi
这样只能缩放到固定尺寸,我想根据原尺寸进行一定比例的缩放怎么做呢?
另外
ffmpeg -i a.avi b.avi
这样做按说得到的 b.avi 跟a.avi应该完全一样,可是实际上看起来一样,但是文件大小缩小了将近10倍,是因为ffmpeg有默认的压缩方式吗,哪位高手晓得? 展开
这样只能缩放到固定尺寸,我想根据原尺寸进行一定比例的缩放怎么做呢?
另外
ffmpeg -i a.avi b.avi
这样做按说得到的 b.avi 跟a.avi应该完全一样,可是实际上看起来一样,但是文件大小缩小了将近10倍,是因为ffmpeg有默认的压缩方式吗,哪位高手晓得? 展开
2个回答
展开全部
重新编码啊。-vcodec libx264 -r 15 -s 600x450 -aspect 4:3 -vb 320k -acodec libmp3lame -ar 44100 -ab 32k -ac 2
你不想改变就是 。-vcodec copy -acodec copy
你不想改变就是 。-vcodec copy -acodec copy
追问
果然,-vcodec copy -acodec copy 可以保留原来的编码方式,得到跟原来一样大小的avi文件。
可是关于分辨率的问题,
-s 600x450 是说你必须规定好了新的分辨率是600*450,
我主要是想获取输入视频的分辨率,然后长宽个降低一半这怎么做呀?麻烦高手指点一二
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缩小为原尺寸的一半:
ffmpeg -i a.mp4 -vf scale="iw/2:ih/2" b.mp4
iw 指 input width 即输入(视频)的宽度
ih 指 input height 即输入(视频)的高度
ffmpeg -i a.avi b.avi b.avi的大小和a.avi不一样是因为ffmpeg重编码了,用-c copy来让所有流都复制,ffmpeg就不会重编码了:
ffmpeg -i a.avi -c copy b.avi
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询