在好例子网,分享、交流、成长!
您当前所在位置:首页Python 开发实例Python语言基础 → 利用ffmpeg操作音视频asteroid

利用ffmpeg操作音视频asteroid

Python语言基础

下载此实例
  • 开发语言:Python
  • 实例大小:9.71M
  • 下载次数:10
  • 浏览次数:57
  • 发布时间:2022-01-21
  • 实例类别:Python语言基础
  • 发 布 人:本来无心
  • 文件格式:.7z
  • 所需积分:2
 相关标签: FFmpeg 音视频 FM pe 操作

实例介绍

【实例简介】利用ffmpeg操作音视频asteroid

说明

所有功能在使用前要先加载对应的模块:在使用 ff 命令前要先加载 ffmpeg 模块</br> 手动加载:lm ffmpeg,自动加载在config.txt内设置,模块只需要加载一次</br>

快捷键

快捷键在shortcut.txt内设置</br>

局部快捷键

显示上一条命令</br> 显示下一条命令</br> esc 如果当前不在普通模式,退出当前所在模式,回到普通模式</br> ctrl n 切换到普通模式</br> ctrl space 在当前模式和前一个模式间来回切换</br> ctrl backspace 清空输入框</br>

全局快捷键

alt c 复制所选内容并召出输入框</br> alt v 截屏</br> alt b 复制当前文件夹路径(等于 alt dctrl c的组合)</br> alt n 复制所选文件路径(等于 alt 3alt 3 这个快捷键需要将复制路径添加到快速访问工具栏</br> alt space 召出输入框</br>

命令

run 执行多条命令</br> lm l 打印所有模块名及加载情况</br> lm 加载所有模块</br> lm n 加载软件启动后新复制到module文件夹内的模块</br> lm name 按名称加载模块</br> lm -name 在模块列表里搜索name并加载</br> lm a/b/c 加载a/b/c标记的模块</br> lm index 加载第index个模块</br> kw 打印可用命令</br> kw command 查找命令所在模块</br> h 隐藏输入框</br> q 退出程序</br>

* *表示从剪贴板读取内容,可以作为源也可以作为目标</br> s 标记所选路径为源路径,可以是文件、文件夹或字符串</br> ss 追加所选路径到源路径</br> d 标记所选路径为目标路径,只能是文件夹</br> dd 追加所选路径到目标路径</br> t 标记路径,可以作为源也可以作为目标,可以是文件、文件夹或字符串</br> tt 追加所选路径到t标记的路径</br>

ad 添加进字典,同名时会覆盖原路径</br> ap 追加进字典</br> clr 清空字典</br> del 按名称删除一条记录或所有记录</br> list 打印字典</br> sp 保存字典到硬盘</br>

index 设置全局序号</br> dp 设置下载路径</br> gd 从字典复制路径到剪贴板</br>

dav.bat

以dav方式上传文件会调用这个脚本</br>

ftp.bat

以ftp方式上传文件会调用这个脚本</br>

sync.bat

镜像同步时调用这个脚本</br>

config.txt

保存一些设置</br>

downloadPreset.txt

预设的命令行下载命令</br>

ffmpegPreset.txt

预设的ffmpeg命令</br>

sshPreset.txt

预设的ssh命令</br>

pathDict.txt

保存的路径</br>

search.txt

用短名称搜索的网址</br>

web.txt

用短名称打开的网址</br>

history.txt

保存命令记录</br>

模块名及命令

所有功能模块位于module文件夹内</br>

ffmpeg

调用ffmpeg</br>

命令

sc 场景切割</br> mv 合并视频</br> ff 按ffmpegPerset里预设的命令批量处理视频,有两种命令格式</br>

  1. ff id src dst</br>

  2. ff id src @loop dst 第四个参数表输入的文件要循环使用,以@开头,如水印文件</br>

download

调用命令行下载器或aria2c的远程下载</br>

命令

dl 调用downloadPerset.txt里预设的命令</br> aarpc方式调用aria2c进行下载</br>

aa 从剪贴板读取链接或种子文件并发送到aria2c,默认会下载到aria2c配置的下载路径</br> aa dstpath 从剪贴板读取链接或种子文件并发送到aria2c,下载到dstpath</br> aa on 开启一个udp端口,接收来自浏览器的批量下载,下载路径是用dp命令设置的路径</br> aa off 关闭udp端口</br>

ssh

SSH客户端,包含文件上传下载</br>

命令

ssh 进入ssh模式</br> con 连接主机</br> dis 断开连接</br> put 上传文件</br> get 下载文件</br> cm 切换到其它模式</br> ex 执行剪贴板里的命令,不能替换命令里的参数</br> ex r 重新加载sshPreset.txt</br> ex l 打印sshPreset.txt的命令</br> ex l key 打印key下面的命令</br> ex * 从剪贴板读取命令,同时可以替换命令里的参数</br> ex key 执行key下面的命令</br> ex key@index 执行key下面的第index条命令</br> bex iplist key 批量执行命令</br> 其它的输入会被当成命令发送的远程主机</br>

alarmClock

闹钟</br>

命令

ac 查看闹钟状态</br> ac l 打印所有闹钟</br> ac r 重新加载闹钟列表</br> ac on 启动闹钟</br> ac off 停止闹钟</br>

qtAlarmClock

pyqt5界面的闹钟,功能同上</br>

命令

qac

timeCount

计时器、倒计时、时钟</br>

命令

tc 启动一个新的计时器</br> cd time 启动一个新的倒计时</br> ck 显示时钟</br>

可选参数

m 毫秒计时</br> fs 窗口全屏</br> st 倒计时归零后停止计时,默认会反向计时</br> tp 窗口置顶</br>

快捷键

左键双击 重置计时或倒计时</br> esc 功能同上</br> 右键 停止或启动计时\倒计时\时钟</br> 空格 功能同上</br> 回车 全屏或退出全屏</br> 复制当前时间到一个列表,重置会清空列表</br>

bar

从剪贴板、文本批量生成条码</br> 编码类型:code128, code39, ean, ean13, ean14, ean8, gs1, gs1_128, gtin, isbn, isbn10, isbn13, issn, itf, jan, pzn, upc, upca</br>

命令

bar code 从剪贴板读取内容生成code编码的条码并显示在输入框下面,右键保存条码,保存时需要选择目标路径,左键双击关闭</br> bar code dstpath 功能同上,在保存条码时保存到dstpath,不用选择保存路径</br> bar code * dstpath 从剪贴板读取内容批量生成条码并保存到dstpath,不会显示条码</br> bar code f dstpath 从剪贴板读取文件路径,读取文件内容批量生成条码并保存到dstpath,不会显示条码,文件只能是txt</br>

barXLSX

从文本、表格批量生成条码</br>

命令

bar code f dstpath 默认条码内容和保存的文件名都是第一列,按所有行生成条码</br> bar code f dstpath strColumn 指定条码的内容列</br> bar code f dstpath strColumn nameColumn 指定条码的内容列和保存的文件名所用的列</br> bar code f dstpath strColumn nameColumn startRowstartRow到最后一行生成条码</br> bar code f dstpath strColumn nameColumn startRow endRowstartRowendRow生成条码</br>

dbar

从桌面、图片、摄像头扫描条码,二维码</br>

命令

dbar 从桌面扫描条码/二维码</br> dbar f 从剪贴板读取图片路径并从图片扫描条码/二维码</br> dbar c 打开摄像头扫描条码/二维码</br>

qr

从剪贴板、文本批量生成二维码</br>

命令

qr 从剪贴板读取内容生成二维码并显示在输入框下面,右键保存二维码,保存时需要选择目标路径,左键双击关闭</br> qr dstpath 功能同上,在保存条码时保存到dstpath,不用选择保存路径</br> qr * dstpath 从剪贴板读取内容生成一个二维码并保存到dstpath,不会显示二维码</br> qr ** dstpath 从剪贴板读取内容按行批量生成二维码并保存到dstpath,不会显示二维码</br> qr f dstpath 从剪贴板读取文件路径,读取文件内容批量生成二维码并保存到dstpath,不会显示二维码,文件只能是txt</br>

qrXLSX

从文本、表格批量生成二维码</br>

命令

qr f dstpath 默认二维码内容和保存的文件名都是第一列,按所有行生成二维码</br> qr f dstpath strColumn 指定二维码的内容列</br> qr f dstpath strColumn nameColumn 指定二维码的内容列和保存的文件名所用的列</br> qr f dstpath strColumn nameColumn startRow 生成从startRow到最后一行的二维码</br> qr f dstpath strColumn nameColumn startRow endRow 生成从startRowendRow的二维码</br>

dqr

从桌面、图片、摄像头扫描二维码</br>

命令

dqr 截取桌面扫描二维码</br> dqr f 从剪贴板读取图片路径并从图片扫描二维码</br> dqr c 打开摄像头扫描二维码</br>

ocr

从剪贴板、图片、桌面、摄像头识别文字(调用tesseract)</br>

命令

ocr 从剪贴板读取图片按中文简体识别</br> ocr ct 从剪贴板读取图片按中文繁体识别</br> ocr en 从剪贴板读取图片按英文识别</br> ocr f 从剪贴板读取图片路径按中文简体识别</br> ocr s 截取桌面按中文简体识别</br> ocr c 打开摄像头按中文简体识别</br> ocr f/s/c ct/en 从图片或桌面或摄像头按繁体或英文识别文字</br>

saveAs

保存剪贴板、桌面到文件</br>

命令

sa d\1.jpg 从剪贴板读取图片保存到d标记的路径</br> sa d\<i>.txt 从剪贴板读取文本保存到d标记的路径,<i>会被全局序号替换</br> sa d\<i>.jpg s 保存桌面到d标记的路径</br> sa d\<i>.jpg c 抓取摄像头保存到d标记的路径,要先加载opencvImage模块,按回车保存图片</br> sa d\<i>.jpg c 1000 间隔1000毫秒抓取摄像头保存到d标记的路径</br> sa d\<i>.jpg c 1000 10 间隔1000毫秒抓取摄像头保存到d标记的路径,总共保存10</br>

saveAsXLSX

从剪贴板读取数据保存到XLSX文件</br>

命令

sa d\1.xlsx 从剪贴板读取数据保存到d标记的路径</br>

printScreen

屏幕截图/拾色,获取屏幕区域尺寸</br>

命令

ps 手动截屏,图片保存到剪贴板</br> ps dstpath 手动截屏,图片保存到dstpath</br> pc 屏幕拾色,返回十六进制十进制的rgb值,保存在剪贴板</br> pc c 打开windows拾色器</br> pc p 打开一个调色板拾色</br> gs 获取屏幕区域的尺寸,配合ffmpeg录制屏幕区域到视频或gif时使用</br>

recvFile

局域网接收文件</br>

命令

rf 查看接收线程是否启动</br> rf dstpath 设置保存路径</br> rf on 启动接收线程</br> rf off 停止接收线程</br>

sendFile

局域网发送文件</br>

命令

sf off 停止发送文件</br> sf src iplist 依次发送文件到列表里的主机</br>

opencvImage

调用opencv处理图片</br>

命令

cmap 灰度图生成伪彩图片</br> den 图片降噪</br>

pillowImage

调用pillow处理图片</br>

命令

rs 缩放图片</br> ro 旋转图片</br> crop 裁剪图片</br> gray 转灰度图</br> wm 加水印</br> cut 裁切图片</br>

removeWaterMark

图片去水印</br>

命令

rwm 从剪贴板读取图片路径并打开opencv窗口</br>

快捷键

esc 关闭opencv窗口</br> enter 重新开始处理</br> 右键 保存已处理的图片</br> d 下一张</br> a 前一张</br>

manageFile

操作文件</br>

命令

cp 复制文件,适用用将文件复制到一个或多个固定的文件夹,如存放备份文件的文件夹</br> ms 调用robocopy镜像同步文件夹</br> nf/nd 新建文件/文件夹</br> enc/dec 调用openssl加密/解密文件</br>

zip/uzip 调用7zip压缩/解压缩文件</br> zip 所选文件压缩到一个文件</br> zip * 所选文件分别压缩到一个文件</br> zip pw 所选文件加密压缩到一个文件</br> zip * d\name.zip 所选文件压缩到目标路径的一个文件</br> zip * d\*.zip 所选文件分别压缩到目标路径</br> zip * d\*.zip pw 功能同上,加密压缩</br> zip * bf@0\*.zip 所选文件分别压缩到bf标记的路径下每一个文件夹内</br> zip * bf@1\*.zip 所选文件分别压缩到bf标记的路径下第一个文件夹内</br> zip * bf@a\*.zip 所选文件分别压缩到bf标记的路径下第一个文件夹名包含a的文件夹内</br> uzip 参数同zip</br>

ftp/dav 调用winscp以ftp或dav的方式上传文件</br> m5/s1/s2/s3/s5/r1 调用powershell计算文件的md5/sha1/sha256/sha384/sha512/ripemd160</br> rn 批量重命名</br>

重命名规则:

rn r 用随机字符串重命名,16位长度</br> rn r 32 用随机字符串重命名,32位长度</br> rn r:<i> 用序列号重命名</br> rn r:123:abc 将原文件名中的123替换为abc</br> rn i:abc 在原文件名的末尾添加abc</br> rn i:0:abc 在原文件名的头部添加abc</br> rn c:5 删除原文件名头部的5个文字</br> rn c:-5 删除原文件名尾部的5个文字</br> rn c:5:-5 删除原文件名头部和尾部的5个文字</br> rn l 原文件名转小写</br> rn u 原文件名转小写</br> rn .jpg 原文件的后缀修改为jpg</br> 多个规则可以连起来使用:rn r:000:abc i:def c:-5 .jpg

tool

一些未分类功能</br>

命令

ca 在所选路径或字典路径打开cmd窗口</br> pa 在所选路径或字典路径打开powershell窗口</br> < 执行cmd命令并关闭cmd窗口</br> > 执行cmd命令不关闭cmd窗口</br> 2/8/10/16 进制转换</br> cal 计算器</br> e64/d64 base64编码/解码</br> @ 用短名称打开网址</br> ¥/$ 用短名称搜索关键字</br> gj 关机</br> cq 重启</br>

manageHistory

操作命令缓存</br>

命令

clearh 清空命令缓存</br> loadh 从history.txt加载命令缓存</br> saveh 保存命令缓存到history.txt</br>

pdf

合并pdf</br>

命令

mpdf src dst 从src获取pdf路径,合并后保存到dst</br>

txt

写txt</br>

命令

wt 进入txt模式</br> cm 在未打开文件前切换到其它模式</br> wt file 打开file并进入txt模式,成功打开文件后所有的输入都会写进txt</br>

vlc

控制vlc播放器</br>

命令

vlc 进入vlc模式</br> on 启动方便去</br> off 关闭播放器</br> play 开始播放</br> pause 暂停播放</br> stop 停止播放</br> n 下一首</br> p 前一首</br> l 切换播放列表</br> pl 打印列表</br> repeat 单曲循环</br> loop 列表循环</br> rand 随机播放</br> fs 全屏或退出全屏</br> sk 跳转到指定时间,按秒算</br> go 按编号切换歌曲或视频</br> v 设置音量</br> vu 增大音量</br> vd 减小音量</br> t 打印时间</br> cm 切换到其它模式</br> sleep 延时,用于自动执行多条命令</br> 其它的输入会被当成名称进行搜索</br>


【核心代码】

.
├── asteroid
│   ├── LICENSE
│   ├── config.txt
│   ├── dav.bat
│   ├── detect.caffemodel
│   ├── detect.prototxt
│   ├── downloadPreset.txt
│   ├── ffmpegPreset.txt
│   ├── ftp.bat
│   ├── history.py
│   ├── main.py
│   ├── module
│   │   ├── __init__.py
│   │   ├── alarmClock
│   │   │   ├── 2.jpg
│   │   │   ├── 2.mp3
│   │   │   ├── imgbg.png
│   │   │   ├── list.txt
│   │   │   └── textbg.png
│   │   ├── alarmClock.py
│   │   ├── bar.py
│   │   ├── barXLSX.py
│   │   ├── common
│   │   │   ├── __init__.py
│   │   │   ├── funcs.py
│   │   │   └── saveToFile.py
│   │   ├── core.py
│   │   ├── dbar.py
│   │   ├── download.py
│   │   ├── dqr.py
│   │   ├── ffmpeg.py
│   │   ├── manageFile.py
│   │   ├── manageHistory.py
│   │   ├── mpg123
│   │   │   ├── COPYING.txt
│   │   │   ├── NEWS.txt
│   │   │   ├── README.txt
│   │   │   ├── fmt123.h
│   │   │   ├── libmpg123-0.def
│   │   │   ├── libmpg123-0.dll
│   │   │   ├── libout123-0.def
│   │   │   ├── libout123-0.dll
│   │   │   ├── libsyn123-0.def
│   │   │   ├── libsyn123-0.dll
│   │   │   ├── mpg123-id3dump.exe
│   │   │   ├── mpg123-strip.exe
│   │   │   ├── mpg123.exe
│   │   │   ├── mpg123.h
│   │   │   ├── out123.exe
│   │   │   ├── out123.h
│   │   │   ├── plugins
│   │   │   │   ├── output_dummy.dll
│   │   │   │   ├── output_win32.dll
│   │   │   │   └── output_win32_wasapi.dll
│   │   │   ├── syn123.h
│   │   │   └── windows-notes.html
│   │   ├── ocr.py
│   │   ├── opencvImage.py
│   │   ├── pdf.py
│   │   ├── pillowImage.py
│   │   ├── printScreen.py
│   │   ├── qr.py
│   │   ├── qrXLSX.py
│   │   ├── qtAlarmClock.py
│   │   ├── recvFile.py
│   │   ├── removeWaterMark.py
│   │   ├── saveAs.py
│   │   ├── saveAsXLSX.py
│   │   ├── sendFile.py
│   │   ├── showKey.py
│   │   ├── ssh.py
│   │   ├── timeCount.py
│   │   ├── tool.py
│   │   ├── txt.py
│   │   ├── vlc.py
│   │   └── webOcr.py
│   ├── readme.md
│   ├── search.txt
│   ├── shortcut.txt
│   ├── sr.caffemodel
│   ├── sr.prototxt
│   ├── sshPreset.txt
│   ├── sync.bat
│   ├── template
│   │   ├── t.bat
│   │   ├── t.docx
│   │   ├── t.jpg
│   │   ├── t.pptx
│   │   ├── t.py
│   │   ├── t.txt
│   │   └── t.xlsx
│   └── web.txt
└── 好例子网_asteroid.7z

7 directories, 86 files


实例下载地址

利用ffmpeg操作音视频asteroid

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警