摘录的工具箱小结

本文分享个人收藏的几款实用软件,包括数据结构序列化工具如Protocol Buffers,PDF操作工具pdftk,视频合并与处理工具MKVToolNIX,以及SSH安全防护和简单视频编辑技巧。了解这些可能会避免未来技术需求时的尴尬。
摘要由CSDN通过智能技术生成

好用的软件有很多,但大部分情况却是场景不对应。

日常使用的工具自不必说,编辑器、命令行、云盘、浏览器等等,使用频率足够高,不需要特别总结。只是那些“可能会有用”的软件,如果不记录一下,可能会有“书到用时方恨少”的窘境。(虽然可能也不会,但简单了解一下也总归不错的)。

好的,总之,简单摘录一下个人觉得会有意义的一些软件。(TODO)

序列化(Serialization)

In computing, serialization (US and Oxford spelling) or serialisation (UK spelling) is the process of translating a data structure or object state into a format that can be stored (for example, in a file or memory data buffer) or transmitted (for example, over a computer network) and reconstructed later (possibly in a different computer environment)

  1. Protocol Buffers - Google’s data interchange format.

    https://github.com/protocolbuffers/protobuf

    Protocol Buffers (a.k.a., protobuf) are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data

  2. Python 也提供了bytearraypickle进行序列化操作。
    https://docs.python.org/3/library/pickle.html

PDF 处理

pdftk真好用

  1. 从pdf提取书签

    pdftk in.pdf dump_data_utf8 | grep -i '^Bookmark'
    
  2. 合并多个pdf,并保留书签

    pdftk <input pdf files> cat output <output pdf file> 
    

    这里的cat可以指定range,但只有不指定range时,才会保留书签

SSH 保护

安装fail2ban阻止公开网络中的恶意端口扫描(背景噪声)。

参考 https://serverfault.com/questions/1069102/how-can-i-protect-ssh

简单的视频处理

MKVToolNIX 是一款Linux/Unix/Wins下面的Matroska files.mkv,.mka等)处理工具,同时具有GUI和CLI多种处理方式。

使用mkvmerge进行轨道合并和提取。

个人最常见的场景是合并字幕文件和视频文件,这个问题相当于将两个文件对应的轨道(视频、音轨、字幕)合并,是mkvmerge最直接的使用方式

mkvmerge -o merged.mkv video.mkv subs.ass

虽然mkvmerge的输出格式是mkv,但能够支持各类输入格式,例如avi等等。

mkvmerge能够针对各个文件进行特殊处理,例如剔除不需要的音轨,为轨道命名等,更细致的使用可以参考相应手册。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值