| 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
Create a Wi-Fi hotspot on Linux using nmcli