浏览代码

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

- 新增 ffmpeg_extract_audio 函数,用于从视频文件中提取音频并转换为 MP3 格式
- 函数接受一个输入文件参数,自动推导输出文件名
- 使用 ffmpeg命令进行音频提取和编码
tianyunperfect 4 月之前
父节点
当前提交
371a2a0b28
共有 1 个文件被更改,包括 29 次插入0 次删除
  1. 29 0
      sh_config.sh

+ 29 - 0
sh_config.sh

@@ -677,4 +677,33 @@ ffmpeg_merge_video_audio() {
         echo "错误: 合并失败"
         return 1
     fi
+}
+
+convert_to_mp3() {
+    # 检查参数数量是否正确
+    if [ "$#" -ne 2 ]; then
+        echo "用法: convert_to_mp3 <输入音频文件> <输出MP3文件>"
+        return 1
+    fi
+
+    # 获取参数
+    input_file="$1"
+    output_file="$2"
+
+    # 检查输入文件是否存在
+    if [ ! -f "$input_file" ]; then
+        echo "错误: 输入文件 '$input_file' 不存在"
+        return 1
+    fi
+
+    # 执行 FFmpeg 命令
+    ffmpeg -i "$input_file" -vn -acodec libmp3lame -q:a 2 "$output_file"
+
+    # 检查命令是否成功执行
+    if [ $? -eq 0 ]; then
+        echo "转换完成: 输出文件为 '$output_file'"
+    else
+        echo "错误: 转换失败"
+        return 1
+    fi
 }