当前位置: 首页 > article >正文

学习及笔记

 1、计算md5

md5sum 文件名

 2、跨服务器复制

scp 文件 目标用户名@目标Ip:目标路径

3、curl

 curl -X POST http://10.105.2.46/getUerls  -H "Content-Type: application/json"  -d '{"id": 379, "userId": "lyc", "password": "lyc123"}'

4、ffmpeg

后台推流

nohup ./ffmpeg -re -stream_loop -1 -i 纺织大学课程视频文件/106_20240307_06-hdmi0.mp4 -c:v copy -c:a copy -f flv rtmp://192.168.10.133:1935/live/3/hdmi0 > /dev/null 2>&1 &

转储视频流,不存音频

ffmpeg -i rtsp://admin:qwer1234@10.172.40.248:554/Streaming/Channels/8501 -c:v copy -an  output.mp4

转储视频流,含音频

ffmpeg -i 流地址 -c:v copy -c:a copy -f mp4 output.mp4
ffmpeg -i 流地址 -c:v copy -c:a copy -f flv output.flv

存一分钟

ffmpeg -i 流地址 -t 60 -c:v copy -c:a copy -f mp4 "C:\Users\DELL\Desktop\103教室\output.mp4"

持续截图

ffmpeg -i http://10.172.1.7:8081/live/201/stu.flv -rtsp_transport tcp -f image2 -an ./%10d.jpg

每分钟截图一张

ffmpeg -i http://10.172.1.7:8081/live/201/stu.flv -vf "fps=1/60" -vsync vfr "103_20240509_%03d.jpg"

每五秒截图一张

ffmpeg -i http://10.172.1.7:8081/live/201/stu.flv -vf "fps=1/5" -vsync vfr "103_20240509_%03d.jpg"

在第十秒截一帧

ffmpeg -i input.mp4 -ss 00:00:10 -frames:v 1 output.jpg

输出音频波形图

ffmpeg -i mic_2024_04_13_141409.aac -filter_complex "showwavespic=s=640x120" -frames:v 1 output.png

将aac格式转换为wav格式

ffmpeg -i mic_2024_04_13_141409.aac -c:a pcm_s16le -ar 48000 -ac 2 output.wav

推流

ffmpeg -re -stream_loop -1 -i tea_2024_04_15_060509.mp4 -c:v copy -c:a copy -f flv rtmp://192.168.
10.116:1935/live/2/input


重新编码推流

ffmpeg -re -stream_loop -1 -i 1717407982813.mp4 -c:v libx264 -c:a aac -strict -2 -f flv rtmp://192.168.10.116:1935/live/1/input


播流

ffplay -i http://192.168.10.116:8081/live/2/input.flv

-an不要音频
image2 以输出一系列图像
%03d 从 001 开始递增
%d:普通数字序列,不进行任何填充,例如 1、2、3。
%t:时间戳,以秒为单位,用于将时间作为文件名的一部分。
%s:输入文件的文件名(不包括扩展名)。
-q:v 2 设置图片质量为 2
-c:a copy 将音频进行快速复制,不重新编解码。
-c:v ccopy 等效-vcodec copy 将视频进行快速复制,不重新编解码。

5、查看进程详情,包括启动时间

ps -eo pid,lstart,cmd | grep <进程名或PID>

6、free -m 查看内存使用情况

total:表示系统中物理内存(RAM)的总大小。
used:表示已使用的内存量,包括操作系统、正在运行的程序和缓存占用的内存。
free:表示未被使用的内存量。
shared:表示被多个进程共享的内存量,主要用于共享内存(tmpfs 文件系统等)。
buff/cache:表示缓存和缓冲区所占用的内存,系统会将部分内存用于缓存文件和磁盘数据,以提高性能。
available:表示可供新程序使用的内存量。这个值会考虑 free 和 buff/cache 中可以快速释放的部分,用于估算当前系统可用的内存量。

7、nginx

7.1、配置文件
user  nginx;
worker_processes  auto;

#worker_cpu_affinity
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  65535;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
	proxy_headers_hash_max_size 1024;
	proxy_headers_hash_bucket_size 128;
	map $http_upgrade $connection_upgrade {

	default upgrade;

	''        close;
	}
    access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    include /opt/iclass/iclassbackend/*.conf;
}

7.2、重新加载配置文件

nginx -c nginx.conf 

 8、netstat

netstat -anp | grep "8083"

-a 显示所有活动的套接字,包括监听和非监听的

-n 以数字的形式显示地址和端口号

-p 显示与每个连接关联的程序id

-t 仅显示tcp连接

-u 仅显示udp连接

-l 仅显示监听状态的套接字

9、nohup

nohup ./command  &


http://www.kler.cn/a/488347.html

相关文章:

  • MATLAB语言的循环实现
  • 代码随想录刷题day04|(数组篇)209.长度最小的子数组
  • android刷机
  • el-select使用enter选中触发了另一个enter方法
  • 设计模式学习[15]---适配器模式
  • 网络基础1 http1.0 1.1 http/2的演进史
  • 动力节点crm项目业务分析笔记
  • 性能测试05|JMeter:分布式、报告、并发数计算、性能监控
  • WMS仓库管理系统,Vue前端开发,Java后端技术源码(源码学习)
  • 飞书机器人告警实现
  • U盘加密软件哪个好用?免安装、安全、防复制
  • 在 Go 应用中 如何像 FastAPI 一样优雅地构建控制器
  • 【DES加密】
  • el-date-picker日期时间选择器的选择时间限制到分钟级别
  • uniapp页面高度设置(铺满可视区域、顶部状态栏高度、底部导航栏高度)
  • 51单片机——串口通信(重点)
  • 深入解析 Python 2 与 Python 3 的差异与演进
  • 【Python】Python之Selenium基础教程+实战demo:提升你的测试+测试数据构造的效率!
  • [研发效率]什么是软件工程生产力
  • 【Go】:图片上添加水印的全面指南——从基础到高级特性
  • 【Linux】gawk编辑器
  • Python Matplotlib 教程-Matplotlib 如何绘制常见图表
  • 信息科技伦理与道德3:智能决策
  • C++二十三种设计模式之解释器模式
  • 【c++实战项目】负载均衡式在线OJ
  • C#里使用libxl读取EXCEL文件的例子