关于FMpeg滚动字幕问题的视频终于上传了
dwing吧
全部回复
仅看楼主
level 11
asillychild 楼主


2018年11月22日 10点11分 1
level 11
asillychild 楼主
后15秒用这个。多图字幕不滚
Ff32 -threads 4 -loop 1 -framerate 0.4 -i img%2d.jpg -vf ass=1.ssa -c:v libx264 -preset faster -b:v 500k -r 25 -t 15 -s 960x540 -aspect 16:9 test.mp4 -y
前五秒用这个 单图字幕能滚_
Ff32 -threads 4 -loop 1 -i 00.jpg -vf ass=1.ssa -c:v libx264 -preset faster -b:v 500k -r 25 -t 15 -s 960x540 -aspect 16:9 test2.mp4 -y
然后我把两个视频合并好之后。在手机上面死活也出不了缩略图,用手机的资源管理器也也播放不成功,然后上传不了到贴吧,最后我再把它压成avi格式,然后终于上传了。
2018年11月22日 10点11分 2
吧务
level 14
-vf fps=25,ass=1.ssa
2018年11月22日 18点11分 3
非常感谢,试了可以有这个效果,但是有些图片会自动跳过的顺序也不按他文件的名的顺序。不知道是不是因为我的图片尺寸有好几种。我把时间条长,二十几张图片,好像只有6到7张能上视频。
2018年11月23日 01点11分
@asillychild ffmpeg -loop 1 -r 25 -t 2.5 -i %2d.jpg -vf ass=1.ssa 这样试试
2018年11月23日 02点11分
@Mr-Z♂ 试了,不行,会一直卡在0.00I秒,JPG和jpg是不一样的....但改了同后缀后仍有这种情况.....真心不明白问题在那. 不加FPS=25就任意尺寸都能出.只是字幕不滚
2018年11月23日 08点11分
@asillychild 因为你前面的-framerate 0.4 导致了输入给ass滤镜的视频帧率只有0.4fps,每帧就是不同的图片,所以会导致这样的现象。实际上不是不滚动,而是滚动的帧率太低了
2018年11月23日 15点11分
level 11
asillychild 楼主
非常感谢楼上回复,问题基本解决了.FRAMERATE 和 R是没区别的,如果全部图片同一尺寸 SCALE写在 VF后也没关系的。都会一张不跳
但不同尺寸就不同了,只能用FREAMERATE,用R遇到变尺寸是就有可能卡死在一个固定时间,或者以出错结束
不同尺寸的最后一个被跳过。如果第一个同时是最后一个,则也会跳。
再解决这问题,就是用PIPE了(下面的例子15张图,在18.75秒后出现循环)需用到FFMPEG4.0以上版本
f4 -loop 1 -r 0.8 -i a%3d.JPG -pix_fmt yuv420p -vf scale=1280:720 -f yuv4mpegpipe - | f4 -i - -vf fps=25,ass=1.
ssa -c:v libx264 -preset faster -b:v 800k -t 22 test22秒.mp4 -y
出来的视频没问题,却因为前面它是不断循环的(LOOP 相当把图片列表循环),后面-t 22的时候就结束了,所以报错...这个友善的报错,不用理它.
2018年11月24日 05点11分 5
1