ffmpeg去除水印

2019-01-12 22:49:15

定位视频logo位置


ffplay -i G:\迅雷下载\视频任务组_20171011_1334\[一树桃花开]第02集_bd.mp4 -vf delogo=x=900:y=15:w=105:h=40:show=1


生成去水印文件

ffmpeg -i G:\迅雷下载\视频任务组_20171011_1334\[一树桃花开]第02集_bd.mp4 -vf delogo=x=900:y=15:w=105:h=40 G:\迅雷下载\视频任务组_20171011_1334\[一树桃花开]第02集_bd_copy.mp4  


裁剪和切割视频

ffmpeg -i C:\Users\Desktop\a.mkv -r 23 -aspect 16:9 -ss 00:01:00 -to 00:03:00 -vf crop=iw:ih*0.7 -y C:\Users\Desktop\e.mkv


最终执行语句

ffmpeg -i C:\Users\Desktop\a.mkv -r 23 -s 1280*720 -aspect 16:9 -ss 00:10:00 -to 00:13:00 -vf crop=iw:ih*0.7 -y C:\Users\Desktop\e.mkv

一条龙服务

1:视频截取 ffmpeg -i C:\Users\Desktop\a.mkv -r 23 -s 1280*720 -aspect 16:9 -ss 00:10:00 -to 00:13:00 -vf crop=iw:ih*0.7 -y C:\Users\Desktop\e.mkv 

2:提取字幕 ffmpeg -i C:\Users\Desktop\b.mkv -map 0:s:0 C:\Users\Desktop\sub1.srt

3:转为MP4   ffmpeg -i C:\Users\Desktop\video\4\4_3.mkv C:\Users\Desktop\video\4\4_3.mp4

 size="18" color="#1C86EE" 

4:格式工厂转化MP4时添加字幕


  • 2017-09-13 13:49:21

    Web性能测试:工具之Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多

  • 2017-09-14 10:18:25

    15分钟成为Git专家

    不管是以前使用过 Git 还是刚开始使用这个神奇的版本控制工具的开发者,阅读了本文以后都会收获颇丰。如果你是应一名有经验的 GIT 使用者,你会更好的理解 checkout -> modify -> commit 这个过程。如果你刚开始使用 Git,本文将给你一个很好的开端。

  • 2017-09-28 16:42:57

    Linux vmstat命令实战详解

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

  • 2017-10-13 16:21:29

    Activity的四种launchMode

    launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。

  • 2017-10-16 16:45:45

    Android开发技巧:Application和Instance

    在开发过程中,我们经常会需要用到一些全局的变量或者全局的“管理者”,例如QQ,需要有一个“全局的管理者“保存好友信息,各个activity即可直接通过该”管理者“来获取和修改某个好友信息,显然,这样的一个好友信息,保存到某一个具体的activity里面,然后依靠activity的intent来传递参数是不合适。我们有两种方法来实现这样一个全局的管理者,一种是使用C++/Java中常用的单例模式,另一种是利用Android的Application类,下面一一阐述。

  • 2017-11-01 01:30:45

    解决第三方包内jar包冲突

    这个问题就是因为引入jar包的冲突,这时我们可以在build.gradle中添加如下代码,下方单独的是添加的代码

  • 2017-11-06 01:00:17

    撤销git add

    如何撤销git add,不小心执行了git add . 操作,但是又不能提交所有的文件,因为对应不同的分支,现在怎么样可以将git add 撤销回来