虽然距离第一次总结ffmpeg指令与剪辑视频相关的姿势 (github.com)已经过去了三年,但是依旧是非常业余的水平。仅作个人记录,谨慎参考,表述有问题的地方欢迎讨论指正。
需求是尽可能无损剪切,精确时间。
根据视频关键帧的情况,分两种方案
- 极速方案,无损截取出视频两个关键帧之间的片段。
虽然距离第一次总结ffmpeg指令与剪辑视频相关的姿势 (github.com)已经过去了三年,但是依旧是非常业余的水平。仅作个人记录,谨慎参考,表述有问题的地方欢迎讨论指正。
需求是尽可能无损剪切,精确时间。
根据视频关键帧的情况,分两种方案
| #!/usr/bin/env python3 | |
| import subprocess | |
| import json | |
| import argparse | |
| from os import listdir | |
| filename = "ML2nd-day1-2.mp4" | |
| # coding=utf-8 | |
| import pretty_midi | |
| from os import walk | |
| from midi2audio import FluidSynth | |
| # 从path指定的文件夹中找出全部mid后缀的文件 | |
| def find_postfix_indir(path, postfix): | |
| all_data = [] | |
| for dirpath, dirnames, filenames in walk(path): | |
| for f in filenames: |
| class HelloWorld: | |
| def __init__(self, name): | |
| self.name = name.capitalize() | |
| def sayHi(self): | |
| print "Hello " + self.name + "!" | |
| hello = HelloWorld("world") | |
| hello.sayHi() |
| var arr = document.getElementsByClassName("info_from S_txt2"); | |
| for (var i = arr.length - 1; i >= 0; i--) { | |
| if (arr[i].innerText=="通过微博推荐关注") { | |
| arr[i].click() | |
| } | |
| } |
pip源修改
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple
# python2
python -m SimpleHTTPServer 8080
# python3
python -m http.server 8080更佳markdown渲染样式,推荐使用PC web端阅读,查看原文,地址:https://git.io/fhSBj 代码地址:https://github.com/qq519043202/lrc2srt
一个懒惰却在某些方面爱折腾的程序员开始剪辑视频,不想安装任何大型编辑软件(我的破surface也带不动的感觉)
本文不适合:想要正经学习视频编辑的萌新,右转去学一些大型的编辑软件的使用吧~
本文适合:有计算机背景或爱折腾的视频剪辑萌新,要尝试鄙人的lrc转srt脚本或歌词获取脚本的旁友,不愿意装大型软件的视频萌新(?)
准备再把腾讯云上闲置的域名解析到github page上时,随手瞎写的没有怎么考证
github提供的静态页面服务
印象中以前的GitHub page需要专门建立一个分支来弄,现在在master上,设置几下好像就可以了
| import random | |
| def fastExpMod(b, e, m): | |
| """ | |
| e = e0*(2^0) + e1*(2^1) + e2*(2^2) + ... + en * (2^n) | |
| b^e = b^(e0*(2^0) + e1*(2^1) + e2*(2^2) + ... + en * (2^n)) | |
| = b^(e0*(2^0)) * b^(e1*(2^1)) * b^(e2*(2^2)) * ... * b^(en*(2^n)) | |
| b^e mod m = ((b^(e0*(2^0)) mod m) * (b^(e1*(2^1)) mod m) * (b^(e2*(2^2)) mod m) * ... * (b^(en*(2^n)) mod m) mod m |