4 Ternence_Hsu

尚未进行身份认证

专注于音视频处理和AI技术领域,开源分享,不忘初心,追求卓越,努力做一个会发光的人!

等级
TA的排名 1w+

使用ssh公钥登录Linux服务器,免重复登录

ssh登录Linux通常有两种方法:用户名密码登录、用户名公钥登录;使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名公钥登录则可以避免这个问题。创建公钥私钥文件打开本地终端,执行 ssh-keygen 命令创建密钥对:ssh-keygen -t rsa -C 'email#domain.com'-t 指定密钥类型,默认即 rsa ,可以省略-C 设置注释文字,比如你的邮箱,可以省略生成过程中会提示输入密码两次,如果不想在使用公钥的时候输入密码,可以回车跳过;密钥默认保存位置在

2020-05-29 10:51:05

linux 下编译安装 opencv-python

编译参考Docker环境下编译,内部整理的详细的编译选项和整个编译的流程,可以直接用,也可以参考:https://github.com/SkeLLLa/docker-ffmpeg-opencvhttps://github.com/SkeLLLa/docker-ffmpeg-opencv/blob/master/stretch/Dockerfileffmpeg编译环境ffmpeg 依赖库安装apt-get install cmake g++ git tree vimapt-get inst

2020-05-28 15:34:07

ffmpeg实现马赛克像素化

ffmpeg马赛克命令:ffmpeg -i input.mp4 -vf ‘frei0r=pixeliz0r:0.02|0.02’ -f mp4 output.mp4 -y设置马赛克块像素的大小:block_size_x = 1 + ( ((double)param) * (inst->width/2))设置pixeliz0r参数配置像素块大小。void f0r_set_param_value(f0r_instance_t instance, f0r_param_t para

2020-05-28 10:53:43

OpenCV保存视频的格式FourCC

Saving a VideoSo we capture a video and process it frame-by-frame, and we want to save that video. For images, it is very simple: just use cv.imwrite(). Here, a little more work is required.This time we create a VideoWriter object. We should specify the

2020-05-28 00:49:15

ffmpeg Could not find module pixeliz0r

错误信息[Parsed_frei0r_0 @ 0x55bceaad3600] Could not find module 'pixeliz0r'.[AVFilterGraph @ 0x55bcea795ac0] Error initializing filter 'frei0r' with args 'pixeliz0r:0.1|0.1'Error reinitializing filters!Failed to inject frame into filter network: Invalid a

2020-05-28 00:19:32

ffmpeg时间戳精准定位

背景ffmpeg 在转码 -ss accurate_seek 参数分析,是否可以精准的seek视频流。构建测试素材重新编码片源,设置片源gop间隔为10秒,帧率30fps,同时为每帧图像添加时间戳水印,素材时长为5分钟转码命令:ffmpeg -t 5:00 -i input.mp4 -vf “drawtext=fontsize=120:text=’%{pts:hms}’” -c:v libx264 -r 30 -g 300 -s 1280x720 -preset veryfast -crf

2020-05-23 00:09:35

python处理ctype模块的输出日志

背景有一个c动态库以在stdout中写入日志条目。我正在使用ctypes库在python应用程序中使用它。python应用程序使用logging库来编写日志条目。需要做的是捕获共享库的stdout条目,以便使用logging模块写入日志条目。换句话说,我想将c库的stdout条目重定向到logging模块,这样我就可以使用logging使用它的处理程序来写入文件和控制台。实现先把stdout设备备份,再把pipe管道设置为stdout,调用相关的程序,这样就可以通过pipe拿到stdout日志信

2020-05-22 11:26:44

ImportError: cannot import name 'imread'

python使用scipy.misc import imread报错ImportError: cannot import name ‘imread’pip3 install pillow把scipy降级到1.2.1,pip install scipy==1.2.1

2020-04-22 15:48:46

语义化版本管理(Semantic Versioning)

语义化版本管理版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。代码的版本管理,管理兼容性未来变化的最佳方法,就是正确的使用语义化版本的版本号。内容参考:https://se...

2020-04-09 10:27:56

python定义一个装饰器自动测量函数的运行时间

#!/usr/bin/python# -*-coding:UTF-8-*-import timefrom functools import wrapsdef timefn(fn): @wraps(fn) def measure_time(*args, **kwargs): start_time = time.time() result ...

2020-04-04 23:03:32

Python定时任务框架apscheduler,定时执行多个固定任务

apschedulerPython 的 apscheduler 提供了非常丰富而且方便易用的定时任务接口。apscheduler使用起来十分方便。提供了基于日期、固定时间间隔以及crontab 类型的任务,我们可以在主程序的运行过程中快速增加新作业或删除旧作业,如果把作业存储在数据库中,那么作业的状态会被保存,当调度器重启时,不必重新添加作业,作业会恢复原状态继续执行。apscheduler ...

2020-03-31 10:07:11

ffmpeg实现水平翻转与垂直翻转vflip与hflip

# vflip 垂直翻转ffmpeg -i input.mp4 -vf "vflip" -vframes 1 output.png -y# hflip 水平翻转ffmpeg -i input.mp4 -vf "hflip" -vframes 1 output.png -y

2020-03-26 10:13:13

如何生成通用唯一识别码UUID

常用的方式有 UUID、SnowFlake、TicketServerUUIDhttps://docs.python.org/zh-cn/3/library/uuid.htmlUUID是128位的全局唯一标识符,通常由32字节的字符串表示。它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。UUID主要有五个算法,也就是五种方法来实现:uuid1()——基于...

2020-03-26 10:10:36

什么是云原生

云计算技术发展云原生的定义CNCF全称Cloud Native Computing Foundation(云原生计算基金会)2015年7月21日Google主导成立了云原生计算基金会,其最初的口号是坚持和整合开源技术来让编排容器作为微服务架构的一部分,致力于云原生应用推广和普及。CNCF作为一个厂商中立的基金会,致力于Github上的快速成长的开源技术的推广,如Kubernetes、P...

2020-03-06 13:16:33

什么是云计算(公有云、私有云、混合元、IAAS、PAAS、SAAS、虚拟化)

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备,使用服务商提供的电脑基建作计算和资源。云计算是⼀种按使⽤量付费的模式,这种模式提供可⽤的、便捷的、按需的⽹络访问, 进⼊可配置的计算资源共享池(资源包括⽹络,服务器,存储,应⽤软件,服务),这些资源能够被快速提供,只需投⼊很少的管理⼯作,或与服务供应商进⾏很少的交互。为什么需要云计算...

2020-03-06 12:57:04

python 日志打印模块,输出时间、文件名、行号信息等

python 日志打印模块,输出时间、文件名、行号等信息通过logging模块来控制日志的输出,相比print直接格式化输出,更加的方便;可以添加更多的日志信息,比如时间、行号、文件信息统一输出;可以通过 setLevel 来统一控制日志的开启与关闭。下面是参考代码:#!/usr/bin/env python# -*-coding:UTF-8-*-import logginglogg...

2020-02-29 12:48:30

python自动发送短信验证码、短信通知、营销短信、语音短信

流程发送手机号码通知或者短信,我们可以通过平台来自动批量的发送短信。需要先在平台上面完成身份认证、签名认证、信息内容报备,平台审核通过后才可以使用。测试下面是以"秒赛科技"来进行测试,之前有试过阿里云,平台验证比较严格,要求是企业信息验证,个人测试不方便。#!/usr/bin/env python# -*- coding: utf-8 -*-import requestsimpo...

2020-02-25 11:25:45

python发送smtp电子邮件

python支持通过smtplib和email两个模块来发送smtp电子邮件,其中email负责构造邮件,smtplib负责发送电子邮件。下面的例子是使用163邮箱来发送邮件,需要提前在163邮箱中配置支持smtp协议第三方客户端,同时需要设置对应的授权码。#!/usr/bin/python# -*-coding:UTF-8-*-import smtplibfrom email.mim...

2020-02-23 15:35:26

linux下编译libaom-av1

编译libaom-av1cd ~/ffmpeg_sources && \git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom && \mkdir -p aom_build && \cd aom_build &amp...

2020-02-05 20:22:46

FFmpeg编译支持AV1编解码器libaom-av1

编译av1的库 libaom-av1cd ~/ffmpeg_sources && \git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom && \mkdir -p aom_build && \cd aom_buil...

2020-02-03 16:14:28

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。