Anduin Xue
Anduin Xue

Anduin's Tech Blog

Bash and Linux Some tips about bash and Linux.


FFmpeg 用法概览

FFmpeg是一个强大的多媒体处理工具支持视频音频的转换剪辑合成等操作核心功能包括推流实时编码调整分辨率速度剪辑视频整合字幕音频及反转视频等推流时可选择复制流模式或实时编码模式实时编码需指定分辨率编码器比特率等参数整合视频和音频可通过映射流并指定编码器实现字幕处理支持VTTASS格式并可将其烧录到视频中调整分辨率使用-s参数调整速度通过setpts滤镜控制音频操作如调整音量使用volume滤镜剪辑视频用-ss和-t参数反转视频时需注意大文件处理策略推荐分块处理后合并推荐的项目如SRS可实现RTMP流的接收与转码flv.js则支持浏览器播放FLV流整体功能覆盖视频处理全链路适合多种应用场景--Qwen3

bash Live Streaming FFmpeg Video Editing SRS flv.js

Best-practice after creating a new Linux server

本文系统梳理了Ubuntu服务器的优化与安全配置全链路,重点涵盖系统性能调优、安全加固及部署准备。核心要点包括:通过镜像源自动测试选择最优网络源,升级至最新内核并启用性能模式提升硬件利用率,配置自动安全更新策略平衡稳定性与风险,调整CPU频率策略与时区设置,移除非必要组件如Snap减少资源占用,通过基准测试工具量化服务器性能指标,并提供Node.js/Docker/.NET等运行时环境安装指引。安全层面强调定期执行系统更新与手动补丁修复,性能优化则聚焦内核版本管理与硬件资源调度策略,最终为服务部署提供标准化的系统环境。--Qwen3

bash Linux Ubuntu SSH System Configuration Server Optimization

Download any Azure Media Service video or live stream with FFmpeg.

本文提供了一种通过FFmpeg下载Azure Media Service视频或直播流的实用方法。核心在于将Azure提供的smooth streaming URL转换为m3u8格式并利用FFmpeg的协议白名单功能实现下载。操作流程包含三个关键步骤:首先安装FFmpeg并配置协议白名单参数,其次从目标视频获取以manifest结尾的URL,最后通过追加format=m3u8-aapl-v3参数构建完整下载命令。技术细节揭示了媒体服务协议转换的可行性——当视频流被转码为HLS格式时,其分片特性恰好匹配FFmpeg的copy编码策略。值得注意的是这种技术路径不仅适用于点播内容,对直播流同样有效。技术实现背后引发值得深思的问题:媒体服务协议设计的开放性边界在哪里?当标准协议与自定义扩展产生交互时,系统安全性是否面临新的挑战?而当视频分发机制与下载技术形成对抗关系时,我们该如何看待内容保护与技术自由之间的平衡?--Qwen3

Azure Media Player bash Azure Azure Media Service Download FFmpeg

Tips for Azure CLI script programming on bash

这篇博客通过一系列Azure CLI脚本编程技巧展示了如何在bash环境中高效管理云资源。从基础的Azure云环境登录到复杂资源的自动化创建,作者通过代码示例构建了一个完整的云操作工具箱。读者可以学习到如何通过脚本实现订阅选择、租户信息获取、资源组动态创建、应用监控配置等核心功能,同时掌握数据库连接字符串生成、环境变量设置等关键参数的提取方法。文章巧妙地将云资源管理与自动化逻辑结合,例如通过条件判断避免重复创建资源的代码设计,以及通过管道操作简化数据提取的实现方式。这些技巧不仅提升了云操作的效率,更启发我们思考如何将脚本思维应用到更复杂的云原生场景中。当面对跨区域资源调度、多订阅环境管理或自动化监控体系构建时,这些脚本范式如何进行扩展?在安全性与可维护性之间,如何设计更优雅的脚本架构?这些问题的答案或许就藏在代码的每一行逻辑中,等待读者通过实践去发现。--Qwen3

bash Azure DevOps Azure CLI Environment Variables Resource Management

Install Azure CLI on Windows 10 and use it in bash

本文探讨了Azure CLI在Windows 10系统中安装后如何突破命令行环境限制实现跨平台调用的创新实践通过分析Azure CLI的安装过程揭示了其在PowerShell中的天然适配性并深入剖析了git-bash环境中无法识别az命令的底层原因——源于Windows命令行文件扩展名与Unix-like系统调用机制的兼容性差异文章创新性地提出通过创建系统级可执行文件实现命令调用的跨环境适配方案展示了如何利用Bash脚本技术将Windows命令行接口转化为符合Unix规范的执行入口进而实现az命令在Linux风格环境中的无缝调用这一解决方案不仅解决了具体的技术痛点更启发我们思考现代开发工具在多平台协作中的本质需求:如何打破技术栈的物理边界构建更流畅的跨系统开发体验?当开发者面对不同环境的工具链时是否应该更多地考虑接口的抽象化设计?而这种跨平台兼容性的实现是否预示着未来开发工具的统一化趋势?--Qwen3

bash Azure Azure CLI PowerShell Installation Bash Integration

Ubuntu bash experience for Windows Terminal without Linux subsystem

本文探讨了如何在Windows Terminal中构建接近Ubuntu的Bash体验而无需依赖Linux子系统通过Git Bash的集成与主题定制实现跨平台开发环境的统一文章逐步解析了从安装Git Bash到配置Windows Terminal为默认终端的过程重点包括通过JSON配置文件将Bash设为启动项调整配色方案以还原Ubuntu视觉风格优化快捷键映射以及扩展右键菜单功能等技巧同时引入PowerShell 7和第三方插件进一步增强功能扩展性这种将Windows原生工具与开源生态结合的方式不仅提升了开发效率更激发了读者思考:当终端界面超越操作系统的界限时我们是否正在重新定义人机交互的边界?如何通过个性化配置让工具真正适配开发者思维?或许答案就藏在每一次对Ctrl+V的重新定义中--Qwen3

bash Ubuntu Windows 10 Windows Terminal Git bash Ubuntu theme

Linux Cheatsheet for Windows Users

该文档系统梳理了Linux系统管理与监控的核心命令及工具涵盖用户权限管理文件操作磁盘网络监控进程分析等场景。重点介绍了tophtopiotopiostat等实时监控工具的功能区别及适用场景同时覆盖freevmstatdstat等静态分析工具提供完整的性能评估方案。收录了代码行数统计UUID生成随机数生成等实用技巧并整理了git操作SSH测速USB烧录等进阶用法。特别针对系统维护开发调试需求总结了代码统计文件同步进程控制等自动化脚本示例包含磁盘性能测试网络带宽检测CPU负载模拟等场景化解决方案。所有内容以命令行操作为核心围绕系统监控资源管理效率提升三个维度构建完整的运维知识体系。--Qwen3

bash Linux Ubuntu System Monitoring Linux Tools Bash Scripting

One command to pull all git repositories

本文介绍了一种通过单一命令同步所有Git仓库的自动化方案揭示了开发者如何通过自定义脚本解决多项目同步的痛点。文章以工作目录结构为切入点展示了如何利用find命令配合-exec参数构建递归执行机制通过动态切换目录实现批量仓库更新操作。该方案通过生成可执行脚本文件结合权限设置实现了即开即用的自动化流程。这种将系统命令与版本控制工具融合的实践方式不仅提升了开发效率更启发我们思考自动化脚本的边界——当基础命令组合产生质变时我们该如何设计更智能的开发环境?当脚本扩展到跨平台场景时又该如何平衡兼容性与功能性?或许每个开发者都值得重新审视日常命令背后的无限可能。--Qwen3

bash git git pull automate git pull shell script batch git pull