学习等级

  • 默读:通过默默阅读来学习,在心中理解和消化知识.默读适合个人独立学习,可以帮助提升阅读理解和知识吸收能力.
  • :以听取他人讲解或演示的方式来学习.通过聆听他人的讲解,可以获得更直观的理解和感受,适合针对口语表达、音频材料或演讲内容的学习.
  • 朗读:将学习内容用口说出来,通过声音的输出来加深对知识的理解和记忆.朗读可以帮助加强口语表达和语音语调的练习,并加强对知识点的记忆.
  • 做笔记:将学习过程中的重点、关键信息以及自己的思考记录下来,用文字形式整理和归纳知识.做笔记有助于整理思路、加深对学习内容的理解,并提供学习过程的参考资料.
  • 讨论:与他人一起讨论学习内容,交流观点、思考问题.通过讨论可以从不同的角度得到反馈和启发,拓展思维广度,加深对知识的理解,并培养合作和沟通能力.
  • 教给别人:通过向他人教授所学的知识来学习.当我们试图将知识传授给他人时,需要深入理解和组织知识,以便清晰地讲解给别人,同时也可以通过他人的反馈来检验和完善自己对知识的掌握.

学习方法

MSA方法:

  • Multi-Dimension:想要掌握一个事物,就要从多个角度去认识它。
  • Ask:不懂就问,程序员大多都很羞涩,突破这一点,不懂就问最重要。
  • Sharing:最好的学习就是分享。用自己的语言讲出来,是对知识的进一步梳理。

摘抄自极客时间-数据分析实战45讲 陈旸

MBP M1将音频格式为flac转为m4a

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装ffmpeg
brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac

# 进行转换 !!存在问题!! 音频会出现部分丢失的情况
find . -name '*.flac' -exec sh -c 'ffmpeg -i "$1" -map a:0 -c:a libfdk_aac -b:a 320k -map_metadata 0 "${1%.flac}.m4a"' _ {} \;

find . -name '*.ape' -exec sh -c 'ffmpeg -i "$1" -map_metadata -1 -fflags +bitexact -acodec pcm_s16le -ac 1 -ar 16000 "${1%.flac}.wav"' _ {} \;

ffmpeg -i input.flac output.wav

ffmpeg -i input.flac -c:a pcm_s24le output.wav


  • 音频格式为ape转为m4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash

# 检查 FFmpeg 是否已安装,未安装则提示
if ! command -v ffmpeg &> /dev/null; then
echo "FFmpeg 未安装,请先安装:sudo apt install ffmpeg"
exit 1
fi

# 批量转换当前目录下所有 APE 文件
for file in *.ape; do
base_name="${file%.ape}"

# 步骤1:APE → 无损 WAV(保留元数据、原始声道和采样率)
echo "正在转换 $file${base_name}.wav..."
ffmpeg -i "$file" -c:a pcm_s16le -map_metadata 0 -ac 2 -ar 44100 "${base_name}.wav"

# 检查步骤1是否成功
if [ ! -f "${base_name}.wav" ]; then
echo "错误:转换 $file 为 WAV 失败!"
continue
fi

# 步骤2:WAV → M4A(AAC 编码)
echo "正在转换 ${base_name}.wav → ${base_name}.m4a..."

# 检测是否支持 libfdk_aac(质量更高)
if ffmpeg -encoders | grep -q 'libfdk_aac'; then
# 使用 libfdk_aac 编码器(VBR 模式,质量等级 5)
ffmpeg -i "${base_name}.wav" -c:a libfdk_aac -vbr 5 -map_metadata 0 -y "${base_name}.m4a"
else
# 使用默认 aac 编码器(CBR 320k)
ffmpeg -i "${base_name}.wav" -c:a aac -b:a 320k -map_metadata 0 -y "${base_name}.m4a"
fi

# 删除中间的 WAV 文件(可选)
rm -f "${base_name}.wav"
done

echo "转换完成!"