Skip to content

Instantly share code, notes, and snippets.

@wkliang
Last active December 6, 2025 09:08
Show Gist options
  • Select an option

  • Save wkliang/18e6e446d70ef211aa582f9cc44cf0ee to your computer and use it in GitHub Desktop.

Select an option

Save wkliang/18e6e446d70ef211aa582f9cc44cf0ee to your computer and use it in GitHub Desktop.
20251206 try github gist

Created by Memo App

20251206 (gist)

This gist was created by note taking app; memo (usememo.com) and is not intended to be editted.

To read your notes and make changes, please go to usememo.com and use either our browser app or desktop app. Also you can see your notes in MD format in the following sub gists, by their sheet ids.

從2012到2022年間,輝達的單晶片AI推論效能加速了一千倍,遠遠超越摩爾定律預期的成果。然而其中,大概只有兩倍半的加速來自電晶體;剩下的四百倍多半都是出自輝達的數學工具。「老實說,AMD能做的晶片並不輸我們,」 輝達的硬體工程總監阿爾瓊.普拉布說:「但他們就是沒辦法把運算速度提高到跟我們一樣快。」

(Arthur C. Clarke)1964年接受BBC採訪的片段。早在他和人合著《二○○一:太空漫遊》(2001)的劇本之前,克拉>克已經想過哪天機器的學習能力可能高過人類:

未來世界最聰明的居民不會是人類或猴子,而會是機器,也就是如今電腦的遠房後裔。目前的電子大腦還是徹底的白痴,但到了另一個世代,情況就將有所不同。它們會開始思考,最後在思考能力上完全超越它們的創造者。這種事情該讓人覺得沮喪嗎?我並不作此想。智人取代了克羅馬儂人與尼安德塔人,並認為自己是一種進步;而在 我看來,如果我們能成為墊腳石,協助發展出更高層次的存在,這也該視為一種榮耀。目前這種有機、或者說是生物的演化或許即將結束,成為無機、或者說是機械演化的開端,而且演化速度將快上數千倍。

How does Ray Tracing Work in Video Games and Movies?

id title active created_at accessed_at
1
Welcome to Memo 👋
1
1576786353
1583706374

{{date: 19/12/2019}}

This is so exciting. Thank you for checking out memo!

Memo has no bold, italic or subtitles, minimal and plain. Great for really focusing and creating your own formatting. It's totally free, and uses private Github Gists as cloud storage.

Let me tell you about how memo works; - There are separated paragraphs - A double new line creates a paragraph - Every paragraph has its own insights ✨ - Enable which insights you want in addons 🧩 - Use offline, push your changes to cloud later

Now, archive or remove this sheet or create a new sheet from sidebar sheets tab and start taking notes.

Also if you see any bug, let's crush it together on GitHub! Using this link: https://github.com/btk/memo

Again, welcome to memo! 😊

ffmpeg -q:a == -aq 值越低品質越高 -q:a 與 -b:a 似乎不能共用? -b:a 320K 要有 K,不然就會用 default 128K

https://www.reddit.com/r/ffmpeg/comments/1f1z1xa/best_way_to_compress_mp3_without_losing_much/

#!/bin/bash
# USAGE: ./script filename.mp3

INPUT_FILE="$1"
BASENAME=$(basename "$INPUT_FILE" | sed 's/\.[^.]*$//')
OUTPUT_DIR="out"
BITRATES=(320 192 128 96 64)
QUALITIES=(0 2 4)

mkdir "$OUTPUT_DIR"
for BITRATE in "${BITRATES[@]}"; do
    for QUALITY in "${QUALITIES[@]}"; do
        OUTPUT_FILE="$OUTPUT_DIR/${BASENAME}_b${BITRATE}_q${QUALITY}.mp3"
        ffmpeg -i "$INPUT_FILE" -codec:a libmp3lame -b:a "$BITRATE" -q:a "$QUALITY" "$OUTPUT_FILE"
        echo "Created: $OUTPUT_FILE"
    done
done

https://www.knightli.com/zh-tw/2025/01/07/ffmpeg%E8%99%95%E7%90%86mp3%E6%96%87%E4%BB%B6/

MP3 比特率編碼模式一般有三種,分別是VBR,ABR和CBR。

CBR 固定比特率 constant bitrate。 對於比特率為128 kbps的CBR MP3歌曲來說,歌曲的前128kb描述的是第一秒的聲音,第二個128 Kb描述的是第二秒的聲 音……如果這首歌唱完要640秒鐘,那麼這首歌的大小就是128kb × 640 = 80Mb = 10MB。所謂128kbps就是128kb每秒的 意思。細心的你會發現,這種編碼方式壓縮出來的體積會很大,因為碼率都是固定的。當然,音質相對於其他兩種,會 有些優勢,雖然這個優勢可能微乎其微。

VBR 動態比特率 Variable Bitrate 也就是沒有固定的比特率,壓縮軟件在壓縮時根據音頻數據即時確定使用什麼比特率。 簡單理解就是,歌曲在細節表>現比較豐富的時間點,比特率此時會比較高,其他情況下會比較低,這樣就兼顧了音質和體積大小。舉個例子:在歌曲 的開始,一個人獨唱,聲音比較簡單,我們就用64kb來描述一秒种內的聲音;在歌曲的高潮,大家合唱,聲音比較複雜 ,我們就用256kb來描述一秒種內的聲音。 ABR 平均比特率

ABR 平均比特率 Average Bitrate 是VBR的一種插值參數。 舉例來說,當指定用192kbps ABR對一段wav文件進行編碼時,Lame會將該文件的85%用192kbps固定編碼,然後對剩餘15%進行動態優化:複雜部分用高於192kbps 來編碼、簡單部分用低於192kbps來編碼。與192kbps CBR相比,192kbps ABR在文件大小上相差不多,音質卻提高不少。 ABR編碼在速度上是VBR編碼的2到3倍,在128-256kbps範圍內質量要好於CBR。 在容量要求固定的情況下,適用這種方式. 比如壓縮後要刻錄到光盤上,光盤的容量是固定 的,可以算出平均值, 然後根據這個平均值操作.

使用 ffmpeg 壓縮可變碼率 VBR ffmpeg -i sample.wav -vn -c:a libmp3lame -aq 4 -ac 2 sample.mp3

參數說明: -i 輸入音頻文件 -vn 不處理視頻 -c:a 指定音頻編碼器 copy、mp3(libmp3lame)、aac、 -aq 質量 數字越小,編碼音質約好,體積越大 -ac 聲道數

恆定碼率 CBR ffmpeg -i sample.wav -vn -c:a libmp3lame -b:a 192k -ac 2 sample.mp3

-i 輸入音頻文件 -vn 不處理視頻 -c:a 指定音頻編碼器 copy、mp3(libmp3lame)、aac、 -b:a 固定編碼率 -ac 聲道數

metadata ffmpeg -i sample.wav -map_metadata -1 -vn -c:a libmp3lame -aq 8 -ac 2 sample.mp3 -map_metadata -1 清除metadata

@wkliang
Copy link
Author

wkliang commented Dec 6, 2025

Create a Wi-Fi hotspot on Linux using nmcli

nmcli con add type wifi ifname wlan0 con-name Hostspot autoconnect yes ssid Hostspot 
nmcli con modify Hostspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared 
nmcli con modify Hostspot wifi-sec.key-mgmt wpa-psk 
nmcli con modify Hostspot wifi-sec.psk "veryveryhardpassword1234" 
nmcli con up Hostspot 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment