فهرست منبع

feat(sh_config): 添加 ffmpeg 提取音频函数

- 新增 ffmpeg_extract_audio 函数,用于从视频文件中提取音频并转换为 MP3 格式
- 函数接受一个输入文件参数,自动推导输出文件名
- 使用 ffmpeg命令进行音频提取和编码
tianyunperfect 4 ماه پیش
والد
کامیت
0f342824b2
1فایلهای تغییر یافته به همراه23 افزوده شده و 0 حذف شده
  1. 23 0
      sh_config.sh

+ 23 - 0
sh_config.sh

@@ -620,3 +620,26 @@ function my_mounted_dir_size() {
 set_title() {
 	printf "\033]2;%s\007" "$1"
 }
+
+
+## ffmpeg 相关
+# 提起音频,入参是文件名,默认转出同名的mp3,示例:ffmpeg -i input.mp4 -vn -acodec libmp3lame -q:a 0 output.mp3
+function ffmpeg_extract_audio() {
+	if [ -z "$1" ]; then
+		echo "Usage: ffmpeg_extract_audio <input_file>"
+		return 1
+	fi
+
+	# 获取文件名
+	filename=$(basename "$1")
+	# 获取文件扩展名
+	extension="${filename##*.}"
+	# 获取文件名(不包含扩展名)
+	filename_without_extension="${filename%.*}"
+
+	# 默认输出文件名
+	output_file="${filename_without_extension}.mp3"
+
+	# 提取音频 ffmpeg -i input.mp4 -vn -acodec libmp3lame -q:a 0 output.mp3
+	ffmpeg -i "$1" -vn -acodec libmp3lame -q:a 0 "$output_file"
+}