我需要一个更好的方法来在视频上叠加图像。目前我正在使用这个:
ffmpeg -i input.mp4 -shortest -loop 1 -i 57982344.png -filter_complex "[1:v]fade=t=in:st=5:d=1,fade=t=out:st=10:d=1[over];[0:v][over]overlay=0:0 " -c:v libx264 -crf 23 output.mp4
有时视频会失去质量;有时视频会卡住 1 到 2 秒,但之后就可以正常工作,因此感觉不可靠。
答案1
你试过使用不同的编解码器吗?过去两天我一直被类似的问题困扰,而 libx264 就是罪魁祸首。
您可以尝试以下方法,并且可以随时将其重新编码为 .mp4:
ffmpeg -i input.mp4 -shortest -loop 1 -i 57982344.png -filter_complex "[1:v]fade=t=in:st=5:d=1,fade=t=out:st=10:d=1[over];[0:v][over]overlay=0:0 " -crf 23 -vcodec huffyuv output.avi
答案2
ffmpeg -i /storage/emulated/0/video/nsm.mp4 -i \
/storage/emulated/0/saved_images/image.png -preset ultrafast \
-strict -2 -filter_complex overlay=x=228:y=231:enable='between(t,3,13)' \
/storage/emulated/0/video/outputxy.mp4