level 1
把一系列图片转换成视频,怎么能让视频的每一帧对应于原来的一张图片呢?ffmpeg -i %d.jpg -y out.avi 视频里的帧会比实际图片多
2011年12月08日 07点12分
1
level 9
你的图片序列的编号是什么样的?
%d.jpg对应的是1.jpg,2.jpg,3.jpg ... 10.jpg,11.jpg这种
2011年12月08日 12点12分
2
level 1
图片编号没错,由于图片太多,imagesouce耗内存太多,想用转出的视频clip.trim(i,i)这样取第i帧,但是有时候trim(i,i)和trim(i+1,i+1)是同一帧,就是说ffmpeg把帧做了拷贝了
2011年12月09日 01点12分
4
level 9
你有多少帧?你用播放器快进到那个位置步进看也一样?还有ffmpeg里不是会显示匹配的图片总数吗?
还有你avs里用的DSS?
2011年12月09日 01点12分
5
level 1
大概有几百帧,有什么取帧准确的好方法吗?用的是dshowsource好像trim不太准,我看了输出的视频帧数是对的
2011年12月09日 02点12分
6
level 9
那应该没什么问题,话说你既然要trim取帧,为什么还要先encode?
2011年12月09日 16点12分
7
level 1
因为imagesource调用几百次内存炸了...
2011年12月12日 02点12分
8
level 9
你可以把图片重新编号,然后再encode,把trim省了
2011年12月12日 10点12分
11
level 1
恩,是个好主意,还有一个问题:怎么得到clip第一帧呢,trim(0,1)取了0 和1两帧,trim(n,0)又代表取n后面所有帧,所以不能写trim(0,0)
2011年12月13日 07点12分
12