demo
A
aa
bb
a
b
c
纯文本测试
支持简单的 markdown 语法
支持自定义颜色
绿色 + 默认选中
黄色 + 默认选中
青色 + 默认选中
蓝色 + 默认选中
增加
减少
叉
纯文本测试
支持简单的 markdown 语法
支持自定义颜色
绿色
...
音视频处理-音频提取、字幕生成、视频裁剪、字幕合并
全部使用开源的软件,完成音视频处理。主要包括:
视频裁剪合并
音频提取
根据音频自动生成字幕
音频变声
视频与字幕合并
软件软件详情及版本
HandBrake-1.6.1-x86_64-Win_GUI (视频与字幕合并)
shotcut-win64-230929.exe (视频裁剪、音频视频合成)
Buzz-0.8.4-windows.exe (自动生成字幕)
audacity-win-3.3.3-x64.exe (变声及音频处理)
视频裁剪、导出本章使用 shotcut 软件进行操作
视频切割
导入视频
点 于播放点处切割 按钮
删除多余的视频
视频合并
拖入视频
对齐
视频导出
点击输出
选择视频
只导出音频
点击输出案例
选择 wav 格式
点击输出
导出不含音频的视频
点击这个喇叭静音
重复视频导出操作
字幕生成本章使用的软件为 Buzz
生成字幕
如上所示,选择设置,即可自动生成字幕
此操作很费时,生成的字幕为srt格式
声音编辑本章使用的软件为 audacity
修改声音
选择 效果 -> 音高和速度 -> 改变音高
拖动下 ...
QWebEngine调试JS
本文介绍如何调试嵌入 Pyqt5 中的 QwebEngine 。
环境
Python 3.6.5
pyqt5 5.15.6
pyqtwebengine 5.15.5
huza 0.2.14
步骤添加启动命令在启动的文件后面加入 --remote-debugging-port=8081
端口可以自己指定
打开网页在chrome或者edge 中打开 http://127.0.0.1:8081/ 。如下图所示
点击按钮
点击 demo 就可以进入到调试界面。如下图
在JS中添加日志信息12345678var name_input = document.getElementById("name");var age_input = document.getElementById("age");var jsdata = { 'name': name_input.value, 'age': age_input.value,}console.log(jsdata);
输出如下:
...
Pyqt5集成QWebEngine,实现数据与接口双向互通
本文介绍如何在Pyqt5中优雅的嵌入QwebEngine,并实现操作与数据传递的双向互通。
环境
Python 3.6.5
pyqt5 5.15.6
pyqtwebengine 5.15.5
huza 0.2.14
Pyqt传入值到WEB效果
当QT界面修改时,触发事件到WEB,使WEB的文本框值相应的修改
重要代码片段在Pyqt的Webshared对象中定义信号12class Webshared(QWidget): Sig_Send_SetNameView_ToJS = pyqtSignal(str) # pyqt触发js信号
说明:
pyqtSignal参数不能用object,需要用str、int、float
信号名称必须与WEB的JS信号一致
在WEB的JS中绑定事件1234webchared.Sig_Send_SetNameView_ToJS.connect(function (namestr) { var name_input = document.getElementById("name"); n ...
使用Mingw(nt)或者GCC(posix)直接编译Fortran代码为Python扩展库
Python 有很多的扩展,一般常用的是用 C/C++ , Python 编写,本文将介绍使用 Fortran 为Python编写扩展。
介绍Fortran介绍FORTRAN是英文“FORmulaTRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。 - 摘抄自百度
Fortran 是一门古老的编程语言,1956年发明,比C语言更加原始。但是由于简单高效,在科学计算领域还有非常广泛的应用。
MingwMinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。
混编的原理由于Fortran非常古老且简单,所以Fortran编译产生的对象文件可以直接跟C语言的对象文件进行链接。通过这种方式,只需要按照python的C扩展方法,把 ...
Win10右键打开CMD命令行
在windows 7上,可以按着 shift 然后点击右键即可在当前目录打开cmd命令,这个功能在win10被移除了。
本文可以通过修改注册表的形式恢复此功能。
注册表修改复制以下内容,保存为 .reg 文件,然后双击。
1234567891011121314151617181920212223242526272829303132333435363738394041424344Windows Registry Editor Version 5.00 ; Created by: Shawn Brink ; http://www.sevenforums.com ; Tutorial: http://www.sevenforums.com/tutorials/47415-open-command-window-here-administrator.html [-HKEY_CLASSES_ROOT\Directory\shell\runas] [HKEY_CLASSES_ROOT\Di ...
Pypi爬虫[2022-12-31]
爬取Pypi中带GitHub的数据,打开非常慢,请耐心等待
记录
序号
名称
Star
描述
Github
1
tf-nightly-gpu
169993
TensorFlow is an open source machine learning framework for everyone.
链接
2
tensorflow-gpu
169993
TensorFlow is an open source machine learning framework for everyone.
链接
3
tensorflow-rocm-enhanced
169993
TensorFlow is an open source machine learning framework for everyone.
链接
4
intel-tensorflow
169993
TensorFlow is an open source machine learning framework for everyone.
链接
5
tensorflow-rocm
169992
TensorFl ...
linux下glibc程序安装、使用及段错误(Segmentation fault (core dumped))解决
在Linux系统下,glibc是非常底层的系统库,一旦出了问题将会导致大多数的linux命令无法使用。升级glibc是非常麻烦的事情,升级成功经常会遇到段错误,本篇文章将会简单介绍一下如何安装glibc以及段错误的原因。
编译安装glibc下载glibc下载地址 : 中科大gnu镜像
本文以 glibc-2.17 为例进行编写。
编译glibc1234567tar xvf glibc-2.17.tar.bz2 #如果解压错误,请尝试 yum install bzip2 安装。cd glibc-2.17mkdir buildcd build../configure --prefix=/opt/glibc --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/binmake -j 8make install
依赖库有 gcc
错误: ld.so.conf: No such file or directory
如果执行 make install 报此问题,那么可以复制 / ...
Centos下自动安装docker的脚本
使用本脚本可以完成 Centos7 下的 docker 以及 docker-compose 自动安装。
完整脚本12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#!/usr/bin/env bashset -Eeuo pipefailecho "Updating DNS"sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_configsystemctl restart sshdecho "Updating Firewalld"systemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinuxsed -i ...
Linux安装包制作(脚本中包含文件)
在Linux下的安装包不像windows那么方便,windows一般采用nsis这种软件,可以一步一步的引导,上手难度低。linux下一般采用 cat 命令 把一个脚本和所需文件合起来,在执行脚本的同时把文件解压开,然后可以达到单安装包的目的。像 conda , qt 等linux的版本多采用这种方法制作安装包。
打包准备安装文件
本案例目录为 install_files ,里面装的就是安装所需文件,然后打包为tgz格式。
123tar zcvf install_files.tgz install_files
准备脚本文件
123456789101112#!/usr/bin/env bashset -Eeuo pipefailscript_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)lines=13mkdir -p /tmp/.soft_temptail -n +$lines $0 >/tmp/.soft_ ...