ffmpeg给视频添加时间水印,准确且不模糊
整体就是,ffmpeg -i {输入文件路径} -vf{drawtext} -c:a copy -b:v 3000K {输出文件路径},参考下方案列。ffmpeg -i {输入文件路径} -vf{drawtext} {输出文件路径}针对视频模糊,加上 -b:v {输出视频码率};右键属性,可查看离线视频源码率;针对离线视频文件加上时间水印,时间跳变不正常,加上-re;
·
ffmpeg -i {输入文件路径} -vf{drawtext} {输出文件路径}
针对视频模糊,加上 -b:v {输出视频码率};右键属性,可查看离线视频源码率;
针对离线视频文件加上时间水印,时间跳变不正常,加上-re;
整体就是,ffmpeg -i {输入文件路径} -vf{drawtext } -c:a copy -b:v 3000K {输出文件路径},参考下方案例,读取的是系统时间;
public static void addTimestampWatermark(String inputPath, String outputPath) {
String[] cmd = {
"-re",
"-i", inputPath,
"-vf", "drawtext=fontfile=/storage/emulated/0/arial.ttf:text='%{localtime}':fontcolor=white:fontsize=24:x=10:y=10",
"-c:a", "copy",
"-b:v", " 3000K",
outputPath
};
另外针对水印时间要指定,vf内容如下;其中basetime后面为世纪秒时间;但这个时间通过字符串拼接方式也没有实现,通过参数修改,提示No such filter: '"drawtext',待后续完善。
"-vf", "drawtext=fontfile=/storage/emulated/0/arial.ttf:expansion=strftime:basetime=1456007118:text='%Y-%m-%d %H:%M: %S':fontcolor=white:fontsize=24:x=10:y=10",
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)