存档:
2023 年 11 月 (26)
最近收到一个项目需求,是我工作以来,见过客户提出的最明确的需求: 将视频讲解切割,每张幻灯的片断一个文件,按幻灯页码命名文件01.mp4,02.mp4,03.mp4……,以此类推;分辨率不超过320*180像素,单声道96kbps音质,控制每个文件尺寸不超过10M,另请发来对应的ppt文档,用来制作成视频与ppt同步翻页的课程。 于是,承接前面一篇,三分屏课件制作教程,我考虑也能自动按照时间轴拆分所有视频文件。于是得到了下面这段分割代码。 ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy [out].mp4 [duration] : 为需要截取的时长 [in] : 为输入视频文件名 [out] : 为输出视频文件名 [start] : 为需要截取内容的开始时间 这种截取的好处是特别快,因为它不会对视频重新编码,直接截取相关时间,导出视频,但是这种方式会导致:如果视频结尾不是关键帧,那么视频最后就会出现一段空白。 这个时候,你可以加入[-avoid_negative_ts 1]变成这样: ff....
是什么 一句话就能够说明白什么是 Java 序列化和反序列化?「Java 序列化是将 Java 对象转换为字节序列的过程,而 Java 反序列化则是将字节序列恢复为 Java 对象的过程。」 「序列化」 :任何需要保存到磁盘或者在网络进行传输的 Java 对象都需要支持序列化,序列化后的字节流保存了 Java 对象的状态及相关的描述信息,反序列化能够根据这些信息“复刻”出一个一模一样的对象。序列化的核心作用就是对象状态的保存。 「反序列化」 :反序列化就是根据磁盘中保存的或者网络上传输的字节流中所保存的对象状态和相关描述信息,通过反序列化重建对象。 所以,从本质上来说,序列化就是将对象的状态和相关描述信息按照一定的格式写入到字节流中,而反序列化则是从字节流中重建这个对象。 为什么 为什么需要 Java 序列化和反序列化呢?有两个原因: 持久化。即将该对象保存到磁盘中。一般来说我们是不需要持久化 Java 对象的,但是如果遇到特殊情况,我们需要将 Java 对象持久化到磁盘中,以便于我们在重启 JVM 时可以重建这些 Java 对象。所以我们可以通过序列化的方式将 Java 对象转换成字....
# update: 20220222 # Github Hosts # domain: github.com 140.82.113.4 github.com 140.82.114.9 nodeload.github.com 140.82.112.5 api.github.com 140.82.112.10 codeload.github.com 185.199.108.133 raw.github.com 185.199.108.153 training.github.com 185.199.108.153 assets-cdn.github.com 185.199.108.153 documentcloud.github.com 140.82.114.17 help.github.com # domain: githubstatus.com 185.199.108.153 githubstatus.com # domain: fastly.net 199.232.69.194 github.global.ssl.fastly.net # domain: githubuserconte....
命令 1 last用于显示用户最近登录信息,包括用户名、登录时间、登录来源等信息 单独执行last命令,将会读取/var/log/wtmp的文件,并把该文件内容记录的登入系统的用户名单全部显示出来。 last -na | head -n <显示列数>或-<显示列数>:设置列出名单的显示列数 -a:把从何处登入系统的主机名称或 IP 地址,显示在最后一行 命令 2 过滤当前目录下以 1024 开头的文件,并统计这些文件的数量 ls | egrep ^1024 | wc -l ls:用于显示目录内容列表 egrep:用于在文件内查找指定的字符串 ^1024是一个正则表达式,用于匹配以数字 1024 开头的文件。egrep命令将在输入中查找匹配这个模式的行 命令 3 过滤当前目录下以 1024 开头的文件,并显示这些文件的大小以及总用量 ls | egrep ^1024 | xargs du -ch xargs:xargs 命令是给其他命令传递参数的一个过滤器 du:显示每个文件和目录的磁盘使用空间 -c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件....
打开终端管理员, 输入irm massgrave.dev/get | iex 出现的窗口选7 Extras, 弹出的窗口中选1 change windows edition, 再弹出窗口选1 Professional, 这时候会重启电脑。 重启后,设置中显示没有激活,输入key,还是失败,不管它。再次打开终端管理员,输入irm massgrave.dev/get | iex,然后选择1 permanent,就激活成功啦。 irm https://massgrave.dev/get |iex
JavaScript实现Date( ) ——日期格式化的三种常用方法 - 掘金 (juejin.cn) 在线时间戳转换器 - 码工具 (matools.com)