下载,安装 FFmpeg官网:http://ffmpeg.org注意事项:下载时候不要选择 essential 版本,请选择 full 版本安装:将解压后的 c:\xxx\bin 目录加入到环境变量测试,附参数说明转换、切片、生成索引一次性完成(效率太低,花费的时间长) 重要参数说明: -c:v 指定视频的编码格式-c:a 指定音频的编码格式-hls_list_size 索引中保留的切片信息,默认值是 5 ,保留全部设为 0 -hls_time 10 每一个切片文件的时长,单位:秒ffmpeg -i TESTVIDEO.MP4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 10 index.m3u8高效版推荐生产中使用,高效版分为两个步骤:1.将原视频整体转码为 ts 格式 ffmpeg -y -i Test.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb EncodeTest.ts 2. ts 文件切片并生成索引 ffmpeg -i En
准备一张表create database dbtest; use dbtest; drop table if exists user; create table user( id int not null primary key auto_increment, name varchar(20) );编写存储过程delimiter // create procedure fill_talbe(in count int) begin set @int:1; while @init <= count do insert into user values(null, concat("user-", @init)) set @init = @init + 1; end while; end // delimiter ;调用存储过程drop procedure if exists fill_table; call fill_table(1000000);其他delimiter 是个创建函数、存储过程、触发器的基本框架套路delimite
要实现 java socket 功能,需要两台机器:一个服务端 Server.java , 一个客户端 Client.java 服务端 Server.java // Server.java public class Server{ ServerSocket server = new ServerSocket(10010); // 使用 accept() 方法监听服务器的 10010 端口,并获取一个 socket 对象 Socket socket = server.accept(); // 使用 socket 对象获取一个网络输入流 InputStream is = socket.getInputStream(); // 准备一个 1024B 的缓冲区 byte[] bs = new byte[1024]; // 读取客户端发送的字节流数据 int len = is.read(bs); // 使用 new String() 构造,将字节数组转换为字符串 System.out.println(new String(bs)); }
C# 中, 委托 ---> 匿名方法 ----> Lambda表达式 三者之间是层层演化的关系。委托什么是委托?委托也是一种类型,委托也是一种类型,委托也是一种类型,委托类型的变量指向方法。示例:// 声明一个带有返回值的委托类型 Dtest delegate int Dtest(int i, int j); // 声明一个带有返回值的方法 Sum public int Sum(int a, int b){ return a + b; } // 声明一个委托变量,指向方法 Dtest devar = Sum; // 通过委托调用一个方法 devar(1,2);匿名方法匿名方法,就是没有名字的方法。委托类型的变量不仅可以指向普通方法,也可以指向一个匿名方法。示例:Func<string s,int r> f0 = delegate(string s1){ return Convert.ToInt32(s); };匿名方法的声明,也是使用 delegate 关键字,如上。Lambda 表达式Lambda 表达式由匿名方法演进而来。示例:Func<
发布 asp.net6 项目时的配置1、目标选择:文件2、部署模式:独立3、目标运行时: linux-x64发布成功后,将项目打包并上传到 linux 服务器linux 上的操作1、在解压后的项目文件夹的同级目录中创建 DockerfileFROM centos RUN yum -y install libicu CMD mkdir -p /wwwroot/publish COPY ./WebApplication /wwwroot/publish WORKDIR /wwwroot/publish CMD cd /wwwroot/publish CMD chmod 777 WebApplication EXPOSE 5000 ENTRYPOINT ./WebApplication2、创建 docker 镜像到当前目录docker build -t web-app:0.1 .3、将 asp.net 项目以后台容器的方式运行docker run -p 5000:5000 -d --name kestrel可能会遇到的问题1、Dockerfile 中的 From cent
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0