我正在制作一个视频:
到目前为止,我有这个,它(几乎)工作正常:
ffmpeg -f lavfi -i "aevalsrc=0|0" -loop 1 -i turtle-2.jpg -c:v libx264 -t 5 -r 30 -s 1920x1080 -aspect 16:9 -pix_fmt yuv420p -filter:v drawtext="fontsize=130:fontfile=comic.ttf:text='hello world':x=(w-text_w)*.25:y=(h-text_h)*.75",fade=in:0:60,fade=out:90:60 -acodec aac turtle11.mp4
唯一的问题是淡出似乎不会变黑,即使这是一个 150 帧的视频,我相信我正在关注 ffmpeg documentation正确。
生成的视频在这里:
http://video.blivenyc.com/vid-from-image/turtle11.mp4
有什么想法吗?
最佳答案
好吧,我不知道为什么,但这有效,即使它看起来是等价的:
ffmpeg -f lavfi -i "aevalsrc=0|0" -loop 1 -i turtle-2.jpg -c:v libx264 -t 5 -r 30 -s 1920x1080 -aspect 16:9 -pix_fmt yuv420p -filter:v drawtext="fontsize=130:fontfile=comic.ttf:text='hello world':x=(w-text_w)*.25:y=(h-text_h)*.75",fade=t=in:st=0:d=1,fade=t=out:st=4:d=1 -acodec aac turtle12.mp4
基本上,基于帧的语法:
淡入:0:60,淡入:90:60
被基于时间的:
淡出=t=in:st=0:d=1,淡出=t=out:st=4:d=1
不知何故,它起作用了。不知道为什么会这样。
关于ffmpeg - 从静止图像创建视频时在 ffmpeg 中淡出很不稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44529161/