ffmpeg

修改音频比特率为128k ffmpeg.exe -i input.mp4 -c:v copy -acodec aac -b:a 128k output.mp4

修改视频编码为hevc、比特率为512kbps ffmpeg -i input.mp4 -c:v hevc_nvenc -b:v 512k output.mp4

合并无声视频与音轨为新视频,长度由最长的决定 ffmpeg -i input.mp4 -i input.aac -vcodec copy -acodec copy output.mp4

将字幕封入视频 ffmpeg -i input.mkv -i input.ass -codec copy -map 0 -map 1 -disposition:s:0 default output.mkv

将从网上流媒体下载到的音频转为Opus ffmpeg -i audio.webm -acodec libopus -b:a 128k audio.opus

Firefox

垂直标签栏+隐藏水平标签栏

  1. 安装垂直标签栏插件:Sidebery、树状标签页、Tab Center Reborn

  2. 浏览器地址栏输入 about:config,将toolkit.legacyUserProfileCustomizations.stylesheets值改为true;浏览器地址栏输入about:support,打开配置文件夹,新建文件夹命名为chrome,新建一个名叫 userChrome.css 的文件,粘贴以下代码

        @-moz-document url("chrome://browser/content/browser.xhtml") {
    
         /* 这一段是垂直标签栏和水平标签栏切换显示,但是我不需要水平标签栏
         :root:has(#browser > #sidebar-box:is([sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"],
           [sidebarcommand="_3c078156-979c-498b-8990-85f7987dd929_-sidebar-action"], [sidebarcommand="tabcenter-reborn_ariasuni-sidebar-action"], [sidebarcommand="treetabs_jagiello_it-sidebar-action"], [sidebarcommand="_8d808887-ed13-4931-9f5a-4c0bff979a5a_-sidebar-action"], [sidebarcommand="sidebartabs_asamuzak_jp-sidebar-action"], [sidebarcommand="_f463182b-f93b-4b6d-9a68-b5e9d6d0fd40_-sidebar-action"]):not([hidden="true"]) {
         */
         :root:has(#browser > #sidebar-box) {
         --uc-control-width: 136.5px;
         /** 默认模式控制按钮高度 */
         --uc-control-height: 40px;
    
         &[uidensity="compact"] {
           /** 紧凑模式控制按钮高度 */
           --uc-control-height: 34px;
         }
    
         &[uidensity="touch"] {
           /** 触控模式控制按钮高度 */
           --uc-control-height: 44px;
         }
    
         #navigator-toolbox {
           position: relative;
         }
    
         &[tabsintitlebar] {
           #titlebar:has(#toolbar-menubar[inactive="true"]) {
             height: 0;
    
             .titlebar-buttonbox-container {
               background-color: var(--toolbar-bgcolor);
             }
           }
    
           #titlebar {
             height: calc(12px + 2 * var(--toolbarbutton-inner-padding));
           }
    
           .titlebar-buttonbox-container {
             position: absolute;
             top: 0;
             right: 0;
    
             @media (-moz-bool-pref: "layout.css.osx-font-smoothing.enabled") {
               right: unset;
               left: 0;
             }
           }
         }
    
         #TabsToolbar {
           --tabs-navbar-shadow-size: 0px;
    
           &>*:not(.titlebar-buttonbox-container) {
             display: none;
           }
    
           .titlebar-buttonbox-container {
             height: var(--uc-control-height, calc(12px + 2 * var(--toolbarbutton-inner-padding)));
           }
         }
    
         /** 菜单栏未激活时,在菜单栏里的控制按钮就不显示,不然控制按钮重叠显示 */
         #toolbar-menubar[inactive="true"] .titlebar-buttonbox-container {
           display: none !important;
         }
    
         #navigator-toolbox:has(#toolbar-menubar[inactive="true"]) {
           >#nav-bar {
             margin-inline: 0 var(--uc-control-width);
    
             @media (-moz-bool-pref: "layout.css.osx-font-smoothing.enabled") {
               margin-inline: var(--uc-control-width) 0;
             }
           }
         }
       }
     }
    

git

移除某个文件的所有commit记录

git filter-branch -f  --index-filter 'git rm -rf --cached --ignore-unmatch file-to-deleted' HEAD
git push origin --force --all

music

theory of music