|
@@ -620,3 +620,26 @@ function my_mounted_dir_size() {
|
|
set_title() {
|
|
set_title() {
|
|
printf "\033]2;%s\007" "$1"
|
|
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"
|
|
|
|
+}
|