ffmpeg给视频添加时间水印,准确且不模糊

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",
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值