20230320-ffmpeg使用笔记

旋转方式嘛,常见的就够用了,使用参数 transpose

逆时针旋转90度并垂直旋转

顺时针旋转90度

顺时针旋转90度后并垂直翻转

顺时针旋转90度

1
ffmpeg -i vid1.mp4 -vf "transpose=1" vid1-output.mp4

vid1.mp4是你要旋转的视频,参数指定-vf “transpose=1”就是顺时针,vid1-output.mp4是你旋转后要保存的文件名,以下类推。

逆时针旋转90度(顺时针旋转270度)

1
ffmpeg -i vid1.mp4 -vf "transpose=2" vid1-output.mp4

我的视频就需要逆时针旋转90度,请观察你的视频以便确定旋转角度。

顺时针旋转180度

相当于是旋转两次:

1
ffmpeg -i vid1.mp4 -vf "transpose=2,transpose=2" vid1-output.mp4

顺时针旋转90度后并垂直翻转

1
ffmpeg -i vid1.mp4 -vf "transpose=3" vid1-output.mp4

如果你的视频和我一样,分辨率是1920*1080的,那么旋转后不会有黑边。

这办法比直接旋转角度要好,如果你用这样的命令:

1
ffmpeg -i vid1.mp4 -vf "rotate=PI/2" vid11.mp4

会有黑边,因为原宽高并没有改变!

成功喽:

ffmpeg是个开源免费的视频命令行工具,如果有大量的视频需要批量操作,也是有办法的,请参考官网文档。

ffmpeg 合并多个视频文件

某某视频,通过工具把一个视频被切割成12个视频都下载下来。想要合并12个视频文件到一个视频文件,试过各种,达芬奇、QQ影音、PR,要么视频模糊了,要么文件巨大,受不了了。只好找到视频编辑鼻祖(不接受反抗,事实如此)。

Mark:本文不解释ffmpeg安装和环境设置问题。

方法一: 直接合并

a.编辑 2.txt

仅包含12行,不包含#号。

file ‘01.mp4’

file ‘02.mp4’

file ‘03.mp4’

file ‘04.mp4’

file ‘05.mp4’

file ‘06.mp4’

file ‘07.mp4’

file ‘08.mp4’

file ‘09.mp4’

file ‘10.mp4’

file ‘11.mp4’

file ‘12.mp4’

b.直接无损合并

ffmpeg.exe -f concat -safe 0 -i 2.txt -c copy -y o1.mp4

-f concat是指合并

-safe 为了避免权限报错

-c copy 一定要指定,不然会重新封装,数据文件就会变大。

好处:不会变大,且加了 -c copy很快完成合并。

方法二:转成ts 再转回mp4

根据各位大佬的描述,貌似转回ts,再重新压制是比较科学的做法,但是我这个场景可能比较简单。

a. 先把12个mp4转换为ts文件

编辑 1.bat

####### 1.bat 不包含#####

ffmpeg -i 01.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 01.ts

ffmpeg -i 02.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 02.ts

ffmpeg -i 03.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 03.ts

ffmpeg -i 04.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 04.ts

ffmpeg -i 05.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 05.ts

ffmpeg -i 06.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 06.ts

ffmpeg -i 07.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 07.ts

ffmpeg -i 08.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 08.ts

ffmpeg -i 09.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 09.ts

ffmpeg -i 10.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 10.ts

ffmpeg -i 11.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 11.ts

ffmpeg -i 12.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 12.ts

#######到这里结束,#号不要复制

不要直接复制12个命令到cmd运行,会跑漏掉。

在cmd里面 执行1.bat

b.整合12个ts文件到一个mp4

编辑 1.txt

########

file ‘01.ts’

file ‘02.ts’

file ‘03.ts’

file ‘04.ts’

file ‘05.ts’

file ‘06.ts’

file ‘07.ts’

file ‘08.ts’

file ‘09.ts’

file ‘10.ts’

file ‘11.ts’

file ‘12.ts’

########

执行整合

ffmpeg -f concat -i 1.txt -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

  1. 删除所有ts文件

rm *.ts

第二个方法,挺费时间,给大家备用吧。可能对于不同的文件格式确实需要转回ts再处理。

20230302-华为刷机

华为的各个模式

Recovery 建成rec

不连接电脑,关机状态长按电源键和音量加,出logo松开电源键,继续按住音量加直到进入recovery

eRecovery 华为定制的恢复模式

用数据线 连接电脑的情况下,关机状态长按电源键和音量加

Fastboot Bootloader

用数据线 连接电脑的情况下,关机状态长按电源键和音量减

升级模式 所谓 三键强制

关机状态下,长按电源键 音量加减,插不插无所谓

如何退出这些模式呢

一般来说前两个模式下有重启的按钮,fastboot 可以长按电源键退出,升级模式在没有响应的时候一般会自动退出


Bootloader 解锁
解锁码
已经解锁的朋友记得先保存好自己的解锁码,以防不时之需,解锁码一机一码,解锁码是读取或写入的,不是windows 那种激活码,所以一个机器的解锁码是固定的,只要你解锁过一次,你的解锁码在这台机器上是可以永久使用的

Bootloader 锁

UserBL 用户BL锁

常说的bl 锁,解锁码是固定不变的,但是华为它比较奇怪,当你解锁了这个广义bl 之后,它还是不会开放所有分区,意思是说,有些分区你在fastboot 无法刷写,但是我们刷机最需要的system recovery boot 这些分区是支持刷写的

FactoryBL 锁

解锁后可以刷写全部分区,但是不能永久解锁,一般在救砖的时候去解锁,重启就会自动回所,不是广义上的BL锁

免费的解锁工具 PotatoNV

20230218-唐多令·芦叶满汀洲

唐多令·芦叶满汀洲
刘过 〔宋代〕

安远楼小集,侑觞歌板之姬黄其姓者,乞词于龙洲道人,为赋此《唐多令》。同柳阜之、刘去非、石民瞻、周嘉仲、陈孟参、孟容。时八月五日也。

芦叶满汀洲,寒沙带浅流。二十年重过南楼。柳下系船犹未稳,能几日,又中秋。
黄鹤断矶头,故人今在否?旧江山浑是新愁。欲买桂花同载酒,终不似,少年游。

20230214-玫瑰扦插注意事项

玫瑰花种植笔记

① 需要很多水,每天至少一次,浇水时间 早上10点和下午3点

这样太阳落山时叶子就干了,玫瑰花不易得病

② 需要阳光,但不能长时间暴晒,花朵会变色或提早枯黄

③ 及时剪枯花苞,不剪的话营养严重受损,开花少

④ 勤剪互相交叉枝条,玫瑰枝干和叶子之间要透气,交叉枝条或叶子很容易导致 白粉病、黑斑病、铁锈病、红蜘蛛等

3IN1花园喷剂

杀真菌剂 杀虫剂 杀螨剂

控制白粉病 黑斑 铁锈 蚜虫 粉虱 红蜘蛛 及其他害虫

20230209-功能强大车载obd接口解析及使用体验

OBD接口简介

去4S店保养的时候看到技工在进行检测时将一个专用的电脑检测仪,接入这个看不清位置的插口,然后车辆的故障码就被清除,清洗过后的节气门也不再报错了,其实这个接口并没有想象中那么神秘,而且对于车主来说,学会使用obd 接口能让你变成一个汽车高手

OBD是什么

OBD 作为一个专有名词的缩写,其全称是 on board diagnostics 中文的意思是,车载自动诊断系统,这套系统能在汽车运行过程中实时监测发动机电控系统及车辆的其他功能模块的工作状况,如有发现工况异常,则根据特定的算法判断出具体的故障,并以诊断故障代码 DTC Diagnostic trouble codes 的形式存储在系统内的存储器上,系统自动诊断后得到的有用信息可以为车辆的维修和保养提供帮助,维修人员可以利用汽车原厂专用仪器读取故障代码,从而可以对故障进行快速定位,以便于对车辆的修理,减少人工诊断的时间

由于初期不同厂商的obd 系统之间各行其是,互不兼容,所以为了统一标准,美国汽车工程师协会 1988 年指定了obd-ii 标准 obd-ii 实行标准的检测程序,并且具有严格的排放针对性,用于实时监测汽车尾气排放情况

作为一个检测尾气排放的系统,obd 在后来的发展中开始逐渐扩大了自己的控制范围,随着车辆的各种传感器及电子化程度的提高,obd 将各项检测功能都纳入到了自己的管辖范围内,现在我们说到obd 一般都会用obd 接口这个词,因为我们车辆上只能看到这个系统的传输接口,但它背后其实是整个车辆控制系统的集合体

早期的obd 接口使用基于iso 协议的k-line 通讯方式,通过计算机标准的串口通讯方式与外接设备相连接,由于其半双工的通信效率比较低,所以这种通讯方式基本被淘汰,近几年的技术进步使得新的总线系统也就 CAN-BUS 通讯方式称为了主流,can-bus 同样使用了基于iso 的协议,但它属于网络型分布,具有很强的可扩展性,国内市场也在2008年7月份开始强制规定所有市场上出售的车辆都必须配备这个协议,这个协议的普及让车辆检测工作得到了大大的简化,一台检测仪就可以对多个品牌的车辆进行检测

OBD 接口能实现的功能

OBD 接口可以做什么

  1. 行车电脑数据显示

obd 接口作为车载监控系统的通讯接口,除了读取故障码以供修车外,首要的功能就是可以提供车辆的各种工况数据,除了车辆仪表显示的数据外,实际在行车电脑中所记录的数据要多得多,包括很多无行车电脑显示屏配置的车辆,其实各项油耗记录,电池电压,空燃比 节气门开度,爆震数量等数据在系统中都是有记录的,但厂家会因为价格配置等因素,在较低配置车型上去掉行车电脑显示这项配置,导致用户无法参考这些有用的数据,所以市场上出现了一些专门的行车电脑显示产品

这类产品有两种形式,一种就是通过一条专用的数据线连接到车辆的obd 接口,将数据读取出来再显示到配套的显示屏上,基本等于自己加装了一个行车电脑显示屏,平时连接线可以一直插在obd 接口上不用摘下,而只需固定显示屏即可,车主可以自行选择需要显示的数据

另一种产品形式就是无线obd 接口适配器+智能手机端软件,这种与手机端配合的obd 端口读取器类似于一个加入了无线通讯模块的单片机,通过蓝牙或wifi 将obd 接口读取的数据传输到智能手机端,再通过手机端的软件呈现给使用者

  1. 更改代码实现更多功能

现代汽车的电控系统可以通过obd 接口接入车辆控制系统的canbus总线,对车辆的各个控制模块的功能进行调节,这里最出名的应用就是由ross tech 开发的数据线及VCDS系统诊断软件,许多大众系的车友都爱用这套设备调节大众车系的系统功能,由于大众车系的can-bus 功能强大,而通过obd 接口的数据线接入车辆的can 总线并调节各个模块的代码就可以实现许多不同的隐藏功能,这样免费的 增配 对许多大众车主来说都非常具有吸引力

  1. 读取刷写 ECU TCU 程序

随着车载电脑系统的硬件升级,现代车辆的ecu (electronic control unit)发动机电子控制单元内的程序存储器都由之前的只读式变为了可刷写式,厂家这样设置是为了随时能对ecu 的控制程序进行更新,就像手机的固件升级一样,针对不同的行驶地区或工况通过对ecu 系统程序的升级使得发动机能适应各种不同工作环境

针对制动变速箱有些厂家还加入了可刷写式的TCU(Transmission Control Unit) 传动系统控制单元,大众的7速DSG 变速箱在出问题的初期就曾经试图通过在4S店用电脑刷写TCU的方式来改变DSG 变速箱的一些相应参数,来避免出现问题

改装厂商跟敏捷的发现了可刷写程序的ECU 和TCU 的便利性,所以现代汽车改装多了ECU 程序刷写这样的改装项目,原厂的ECU 程序由于稳定性和经济性的考虑,一般在动力输出上都有所保留,而改装厂商通过改写原车ECU 数据即可实现对动力的提升,而TCU 的程序改写可以让变速箱反应更灵敏或者让换挡时机变得更激进来提升车辆的性能,这一切在有了obd 接口之后变得轻而易举,只需电脑和数据线连接到obd 接口就可以完成刷写的工作

小结:obd 接口出现之初只是为了监控汽车的尾气排放而设置,但近些年的发展已经跨越了好几代,功能和作用都得到了极大的提升,而作为最终用户的我们,obd 接口对我们用车都能起到哪些具体的作用,而我们又该如何操作呢,

OBD接口作用和针脚定义图解

OBD 接口作用和针脚定义图解

车辆obd 接口,连接车辆ecu 行车电脑的接口,检修车辆时把设备解码仪器插在此接口,进行扫描车辆是否有故障及故障代码,以后的车联网都是基于此口加以研发的

OBDII 的作用

obdII 程序使得汽车故障诊断简单而统一,维修人员不需专门学习每一个厂家的新系统

  1. 随时检测零部件和系统的故障,保证汽车在使用寿命中的排放不超过 obd 法规的要求

  2. 检测到相关排放故障时,obd 系统可以用仪表板上的mil 灯进行报警

故障车辆能够得到及时修理,减少车辆排放

obd 系统有助于 技师迅速诊断,对症修理,降低维修成本

汽车obdii 接口定义

除却各种电源和地线之外,关键的有can 线,iso 0141-2 K线 J1850 总线,接口也有很多,下面我们来看看obdii 接口引脚定义

1 3 8 11 12 13 厂家自定义

2 SAE J1850 总线+ 10 SAE J1850 总线-

4 车身线 5 信号线

6 CAN-H 14 CAN-L

7 K-Line 15 L-Line

16 常电源

故障码标准

SAE J2010 规定了一个5位标准故障代码,第一位是字母,后面4位是数字

1 首位字母表示设置故障码的系统,当前分配的字母有四个,P 代表动力系统,B代表车身,C 代表底盘,u 代表未定义的系统

2 第2位字符是0123 意义如下
0 SAE 美国汽车工程师协会定义的通用故障码
1 汽车厂家定义的扩展故障码
2 3 随系统字符 PBCU 的不同而不同,动力系统故障码 P 的2 或3 由SAE 留作将来使用,车身或底盘故障码的2位厂家保留,车身或底盘故障码的3由SAE 保留

3 第3位字符表示出故障的系统
1 燃油或空气计量故障
2 燃油或空气计量故障
3 点火故障或发动机缺火
4 辅助排放控制系统故障
5 汽车或怠速控制系统故障
6 电脑或输出电路故障
7 变速器控制系统
8 变速器控制系统

4 最后两位字符表示触发故障码的条件,不同的传感器,执行器和电路分配了不同区段的数字,区段中较小的数字表示通用故障,即通过故障码,较大的数字表示扩展码,提供了更具体的信息,如电压低或高,响应慢,或信号超出范围

20230208-svncleanup失败的方法

1、先下载sqlite3.exe
链接:https://pan.baidu.com/s/19NoROpm9_1CuGwOG6j5x3Q

提取码:tc8b

2、找到你项目的.svn文件,查看是否存在wc.db(如果看不到.svn,说明你电脑设置了不显示隐藏文件,改成显示隐藏文件就可以了)
3、将sqlite3.exe放到.svn的文件夹目录下
4、启动cmd执行sqlite3 wc.db “select * from work_queue”
5、启动cmd执行sqlite3 wc.db “delete from work_queue”

现在在到项目里面,执行cleanup,应该成功了,如果还不成功提示fail to process file的情况,提示xxx file has been locked,需要执行一个清除数据库中的wc_lock的表的操作。
6、启动cmd执行sqlite3 .svn/wc.db “select * from wc_lock”
7、启动cmd执行sqlite3 .svn/wc.db “delete from wc_lock”
现在在到项目里面,执行cleanup,应该成功了,如果还不成功,那就行勾选上下面的Break write locks,然后在执行Cleanup,这样应该成功了吧!

20230206-成长自救指南

最好有长远目标

A.学习

1.量化学习目标(可以简历需求为参考)

⊶证书优先(about绩点:出国留学重要,找工作不需要绩点高甚至是要低)

⊶比赛论文项目追求含金量

2.考研考公

主要观点:迷茫去考公

注意事项:通过考题了解出题人招生偏向/提前了解考公岗位

B.赚钱三种方式

1.出卖时间

2.出卖技术

3.出卖信息差

∇获取信息利用信息传递信息

∇对于市场供需关系的敏锐观察能力

例子:汇总统合信息出卖,中间人介绍供需两方(商品流通的渠道)

How to 提升⊡

a.获取:读书 严肃新闻(不带立场) 出门观察 与陌生人打交道

b.传递:情绪信息与语言感染力

锻炼方式:课堂展示≈自我推销—夹带私货

C.成长(是视频里的大长篇,也是我的重点)

市中心⊷穷街陋巷——价值与消费认识的塑造

城市里年轻人的状态——未来定居问题

社会生存能力:

⊚基础—地铁 飞机 考驾照

⊚电子设备—电脑 多媒体投影仪 文印设备

电脑:剪辑PowerPoint Microsoft word

⊚医院挂号⊚酒店安全⊚看地图⊚弄懂五险一金

⊚点菜(怎么照顾不同人的口味)

⊚学会写简历

少废话 自我展示自我推销

⊚房地产基本知识(租 买 避雷 找好房

社会交往

⊶大多数人点头之交 主动和陌生人打招呼

⊶拒绝完全向上社交:以早早释放善意的方式来合理化需求(对身边大多数人无差别释放就对了)

⊶远离消耗关系⊶学生会社团:学习目的就不建议

⊶惊喜:家里带了什么特产分给保安大爷宿管大妈

(重点)D.快速放松的方法—多尝试

20230206-学会点菜

  1. 如有可能,提前了解所请对象的人数,个人偏好和有没有忌口
    根据你的了解,预定餐馆,了解该饭店的特色菜
    这样做到有的放矢,不太会出错

这里强调一点,预定餐馆的时候,一定根据本次聚餐的目的,来定位置
比如请领导,商务宴请

比如请对象父母长辈

你需要预定私密性好的位置就餐

最好是单间,确保谈话流畅不被打扰

当然,请一帮好友日常聚聚

就需要定一个气氛活跃的餐厅

  1. 菜品选择方面 主义荤素搭配 营养搭配 冷热搭配 干湿搭配

一般根据就餐人数来确定总菜品数量

一般办法是

采用点菜数量是实际就餐人数加二的模式点菜

同时维持凉菜和热菜的比例为1:2

比如就餐人数为4人

那么我们点2个凉菜 4个热菜

最后再上一碗汤

确保菜品有序上桌

不至于一下子全上菜

或者上来一个吃没了

下一个还没端上桌

这些都有讲究

  1. 商务宴请,或者由重要客人的情况下

一定要保证菜品里有传统意义上的大菜,硬菜

比如 龙虾,上等牛肉等等

这样能让客人感觉自己的尊贵以及你对客人的尊重和重视

  1. 避免点重复种类的菜

比如已经点了清蒸黄花鱼

不要再点别的以鱼为主的菜品

  1. 针对不同请客对象,有不同点菜安排

如果是你请朋友或同事吃饭

如果你想兼顾民主的话

可以把重要的菜按上述方法点好

让其他人大概了解你本次的预算

再点一些点缀又符合他们个人口味的菜肴

如果请重要客人吃饭

又不知道对方口味的话

最简单又不失礼貌的做法是

先询问对方有没有忌口

然后挑几个不同样式 不同特色的菜品看他喜欢哪个或者几个

这样避免留下私自做主的印象

又照顾到客人的好恶

还避免互相推诿的尴尬和浪费时间

如遇宴请自己长辈和其他长辈一起吃饭

可以先请其他长辈客人点菜

再请自己父母点几个菜

然后你添加调整菜品平衡

以上是根据不同人群交流

总结道的一些宴请时的点餐经验精髓

总之一句话 点菜是门艺术 点得好

不仅这餐饭吃的好

更重要为你自己的为人处世加分

也为你的将来聚拢人脉基础

  • Copyrights © 2015-2024 TeX_baitu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~