作者文章归档:陈海峰

[ 执行cmd命令[python] ]


subprocess包

import subprocess

def cmd_file_merge(save_url, m3u8_name, save_mp4_name):
        process = subprocess.Popen(f"ffmpeg -f concat -safe 0 -i {m3u8_name} -c copy -y {save_mp4_name}", cwd=save_url)
        out, err = process.communicate()
        print("执行ts文件合并成mp4..\n"

< Read more >

[ ffmpeg[基本参数使用] ]


官方文档

一、主要参数

◼ -i 设定输入流 ◼ -f 设定输出格式(format) ◼ -ss 开始时间 ◼ -t 时间长度

二、音频参数:

◼ -aframes 设置要输出的音频帧数 ◼ -b:a 音频码率 ◼ -ar 设定采样率 ◼ -ac 设定声音的Channel数 ◼ -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。 ◼ -an 不处理音频 ◼ -af 音频过滤器

三、视频参数:

◼ -vframes 设置要输出的视频帧数 ◼ -b 设定视频码率 ◼ -b:v 视频码率 ◼ -r 设定帧速率 ◼ -s 设定画面的宽与高 ◼ -vn 不处理视频 ◼ -as

< Read more >

[ mp4生成m3u8文件以及切片[ffmpeg] ]


生成m3u8文件&切片

ffmpeg -i out.mp4 -vbsf h264_mp4toannexb -vcodec copy -acodec aac -strict 2 -g 150 -hls_time 20 -hls_list_size 0 -start_number 0 -f hls -y out.m3u8

新版本

ffmpeg -i out.mp4 -bsf:v h264_mp4toannexb -vcodec copy -acodec aac -strict 2 -g 150 -hls_time 20 -hls_list_size 0 -start_number 0 

< Read more >

[ Linux进程管理supervisor[基础] ]


supervisor进程管理

安装

apt-get install python3-pip

apt-get install supervisor

supervisord -h

配置文件

主服务启动文件

/etc/supervisor/supervisord.conf

需要读取的进程文件

/etc/supervisor/conf.d/*.conf

写了一个go-fastdfs服务的文件展示

  1. Log文件夹需要提前创建
  2. /etc/supervisor/conf.d/go_fastdfs_server.conf文件
[program:go_fastdfs_server]
direc

< Read more >

[ api服务的项目流程解析[go-zero] ]


创建项目案例01的ucenter-api的服务文件夹

api服务启动时

  1. 终端输入的命令行参数
  2. 读取配置文件
  3. 获取服务
  4. 创建服务结构体(mysql, redis, config, 连接等..)
  5. 创建路由结构体
  6. 注册路由
  7. 启动服务
go run main.go

main.go

package main

import (
    "flag"
    "fmt"

    "ucenter-api/internal/config"
    "ucenter-api/internal/handler"
    &

< Read more >

[ 微服务项目流程解析[go-zero] ]


创建项目案例01的ucenter的grpc服务文件夹

一. 配置文件

1./etc/config.yaml文件名, 以及内容(安装和部署etcd服务发现)

Name: ucenter.rpc
ListenOn: 0.0.0.0:8081
Etcd:
  Hosts:
  - 42.193.152.252:2379
  Key: ucenter.rpc
  Token: tkn
DbMysql:
  Host: 47.120.55.99
  Port: 3306
  Username: root
  Password:  chenhaifeng
  Databases: go_netdisk
C

< Read more >

[ go-zero微服务项目搭建[go-zero框架] ]


Go-zero微服务框架

一. 安装

...请自行查看文档安装

二. 项目配置

  1. 配置gopath环境变量
  2. 在src目录下创建项目文件mscoin
    • ucenter就是rpc服务
    • ucenter-api就是api服务
    • grpc-common就是rpc服务公用的文件
    • mscoin-common就是api服务公用的文件
  3. 创建好上述4个文件夹(每个文件夹里面执行go mod init)
  4. 回到mscoin文件夹执行 go work init创建工作, 再添加文件夹
    • go work use ./ucenter
    • go work use ./ucenter-api
    • go work use ./grpc

< Read more >