ffmpeg的使用方法

FFmpeg使用教程 转载自阮一峰 FFmpeg 是视频处理最常用的开源软件。 它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的标准编码/解码实现。 FFmpeg 本身是一个庞大的项目,包含许多组件和库文件,最常用的是它的命令行工具。本文介绍 FFmpeg 命令行如何处理视频,比桌面视频处理软件更简洁高效。 如果你还没安装,可以根据 官方文档 先完成安装。 概念 介绍 FFmpeg 用法之前,需要了解一些视频处理的基本概念。 容器 视频文件本身其实是一个容器(container),里面包括了视频和音频,也可能有字幕等其他内容。 常见的容器格式有以下几种。一般来说,视频文件的后缀名反映了它的容器格式。 MP4 MKV WebM AVI 下面的命令查看 FFmpeg 支持的容器。 $ ffmpeg -formats 编码格式 视频和音频都需要经过编码,才能保存成文件。不同的编码格式(CODEC),有不同的压缩率,会导致文件大小和清晰度的差异。 常用的视频编码格式如下。 H.262 H.264 H.265 上面的编码格式都是有版权的,但是可以免费使用。此外,还有几种无版权的视频编码格式。 VP8 VP9 AV1 常用的音频编码格式如下。 MP3 AAC 上面所有这些都是有损的编码格式,编码后会损失一些细节,以换取压缩后较小的文件体积。无损的编码格式压缩出来的文件体积较大,这里就不介绍了。 下面的命令可以查看 FFmpeg 支持的编码格式,视频编码和音频编码都在内。 ffmpeg -codecs 编码器 编码器(encoders)是实现某种编码格式的库文件。只有安装了某种格式的编码器,才能实现该格式视频/音频的编码和解码。 以下是一些 FFmpeg 内置的视频编码器。 libx264:最流行的开源 H.264 编码器 NVENC:基于 NVIDIA GPU 的 H.264 编码器 libx265:开源的 HEVC 编码器 libvpx:谷歌的 VP8 和 VP9 编码器 libaom:AV1 编码器 音频编码器如下。 ...

2023年8月1日 · 4 分钟 · Creeper

双开steam及其游戏

教程如下: 关闭蒸汽 以管理员身份打开cmd.exe(不是100%确定是否需要管理员) 设置变量,whatever 可以是任何值 set VPROJECT=whatever CD 进入steam目录 cd "C:\Program Files (x86)\Steam" 启动第一个窗口 steam.exe -master_ipc_name_override test1 启动第二个窗口 steam.exe -master_ipc_name_override test2 打开两个 Steam 客户端,每个客户端登录不同的帐户 在两个steam上添加 -allowmultiple 到CSGO启动选项 在两个实例上从 Steam 库中打开 csgo 玩得愉快 这样做的原因是 Steam 使用共享内存和事件来建立从游戏到 Steam 客户端的初始通信。默认情况下,共享内存和事件的名称为 Steam3Master_SharedMemFile Steam3Master_SharedMemLock 但您可以通过设置环境变量用任何值覆盖 Steam3Master 部分。Steam 启动选项 -master_ipc_name_override 将使用自定义前缀创建这些对象,并为打开的任何游戏设置所需的环境变量,以及使用环境变量。 仅仅这样仍然不能打开csgo,因为csgo会创建一个互斥锁,并且默认情况下不允许运行两个实例。这就是 -allowmultiple csgo 启动选项的用武之地。但是有一个警告,除非设置 VPROJECT env 变量,否则它将无法工作,所以必须在打开 Steam 之前设置它,以便 csgo 也将继承它,任何值都可以。

2023年7月30日 · 1 分钟 · Creeper

conda 基本使用方法

conda 常用命令 查看安装了那些包 conda list 看当前存在哪些虚拟环境 conda env list conda info -e 检查更新当前的conda conda update conda Python创建虚拟环境 conda create -n your_env_name python=x.x anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。 激活或者切换虚拟环境 打开命令行,输入python –version检查当前 python 版本。 Linux: source activate your_env_nam Windows: activate your_env_name 对虚拟环境中安装额外的包 conda install -n your_env_name [package] 关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本) deactivate env_name 或者activate root切回root环境 Linux下: source deactivate 删除虚拟环境 conda remove -n your_env_name --all 删除环境钟的某个包 conda remove --name $your_env_name $package_name 设置国内镜像 http://Anaconda.org 的服务器在国外,安装多个packages时,conda下载的速度经常很慢。清华TUNA镜像源有Anaconda仓库的镜像,将其加入conda的配置即可添加Anaconda的TUNA镜像 添加Anaconda的TUNA镜像,清华镜像源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn ​ ...

2023年7月26日 · 1 分钟 · Creeper

docker版ASF的安装

安装ASF mkdir -p /root/ASF #新建可以任意文件夹 docker run -p 1242:1242 -v /root/ASF/config:/app/config -v /root/ASF/plugins:/app/plugins --name ASF --pull always justarchi/archisteamfarm:latest 配置文件 此示例假定您将使用单个 ASF 容器,所有配置文件都放在 /opt/docker/ASF/config。 您需要修改此处的配置文件路径以匹配您的环境。 如果您打算编写内容如下的 IPC.config 配置文件,则此 ASF 也能够正常启用 IPC 接口: { "Kestrel": { "Endpoints": { "HTTP": { "Url": "http://*:1242" } } } } ASF.json { "AutoRestart": true, "CommandPrefix": "!", "ConfirmationsLimiterDelay": 10, "ConnectionTimeout": 60, "CurrentCulture": "zh-CN", "Debug": false, "FarmingDelay": 15, "GiftsLimiterDelay": 1, "Headless": false, "IdleFarmingPeriod": 8, "InventoryLimiterDelay": 3, "IPC": true, "IPCPassword": "password", "IPCPrefixes": [ "http://*:1242/" ], "LoginLimiterDelay": 10, "MaxFarmingTime": 10, "MaxTradeHoldDuration": 15, "OptimizationMode": 0, "Statistics": true, "SteamMessagePrefix": "/me ", "SteamOwnerID": 0, "SteamProtocols": 7, "UpdateChannel": 1, "UpdatePeriod": 24, "WebLimiterDelay": 200, "WebProxy": null, "WebProxyPassword": null, "WebProxyUsername": null, "Blacklist": [ 730, 440, 221100, 10, 240, 50, 70, 500, 550, 20, 30, 300, 320, 40, 60, 80, 360, 58610, 222880, 4000, 252490, 2100, 61700, 21970, 1250, 204300, 219640, 10180, 115300, 42700, 2400, 216250, 255220, 65800, 4920, 35450, 44350, 221040, 70000, 282800, 227100, 215470, 222480, 208090, 243800, 17710, 1200, 63000, 63500, 61730, 45500, 63200, 39000, 224260, 223710, 104900, 55110, 247730, 55100, 6510, 214360, 214630, 63970, 42160, 204080, 212410, 209610, 201070, 244630, 91310 ] } 简单介绍几个重要的配置: ...

2023年7月24日 · 1 分钟 · Creeper

git的使用

git全局设置、查看、取消代理 下面两种二选一就可以了 设置socks5代理 git config --global http.proxy 'socks5://127.0.0.1:10808' git config --global https.proxy 'socks5://127.0.0.1:10808' 设置github.com代理 http.https://github.com.proxy=socks5://127.0.0.1:8080 https.https://github.com.proxy=socks5://127.0.0.1:8080 设置http代理 git config --global http.proxy 'http://127.0.0.1:10809' git config --global https.proxy 'http://127.0.0.1:10809' 查看代理 git config --global --get http.proxy git config --global --get https.proxy 取消代理: git config --global --unset http.proxy git config --global --unset https.proxy 取消github.com代理 git config --global --unset http.https://github.com.proxy git config --global --unset https.https://github.com.proxy

2023年7月24日 · 1 分钟 · Creeper

n1安装armbian以及安装docker、openwrt

参考教程 :[N1盒子] N1刷Armbian系统并在Docker中安装OpenWrt旁路由的详细教程 刷入Armbian Armbian(下载地址):Armbian 输入官方写入EMMC命令: armbian-install 安装及升级 Armbian 的相关说明 中文说明:https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/README.cn.md 更新 Armbian 内核 登录 Armbian 系统 → 输入命令: # 使用 root 用户运行 (sudo -i) # 如果不指定参数,将更新为最新版本。 armbian-update 安装常用软件 登录 Armbian 系统 → 输入命令: armbian-software 使用 armbian-software -u 命令可以更新本地的软件中心列表。根据用户在 Issue 中的需求反馈,逐步整合常用软件,实现一键安装/更新/卸载等快捷操作。包括 docker 镜像、桌面软件、应用服务 等。详见更多说明。 修改 Armbian 配置 登录 Armbian 系统 → 输入命令: armbian-config 为 Armbian 创建 swap 如果你在使用 docker 等内存占用较大的应用时,觉得当前盒子的内存不够使用,可以创建 swap 虚拟内存分区,将磁盘空间的一定容量虚拟成内存来使用。下面命令输入参数的单位是 GB,默认为 1。 登录 Armbian 系统 → 输入命令: armbian-swap 1 备份/还原 EMMC 原系统 支持在 TF/SD/USB 中对盒子的 EMMC 分区进行备份/恢复。建议您在全新的盒子里安装 Armbian 系统前,先对当前盒子自带的安卓 TV 系统进行备份,以便日后在恢复电视系统等情况下使用。 ...

2023年7月24日 · 2 分钟 · Creeper