-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathffmpeg.sh
More file actions
72 lines (68 loc) · 2.11 KB
/
ffmpeg.sh
File metadata and controls
72 lines (68 loc) · 2.11 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
# TODO:使用gawk改进处理函数返回字符串数组:未操作的文件打印数组列表。
for file in ./common_modules/* ./ffmpeg_modules/*; do
source "$file"
done
main_menu_options_array+=("个人工作:批量操作媒体资源")
main_menu_options_array+=("压缩媒体资源")
main_menu_options_array+=("图片转换器:图片格式互转")
main_menu_options_array+=("视频转换器:视频格式互转")
main_menu_options_array+=("音频转换器:音频格式互转")
main_menu_options_array+=("音频元数据标签工具")
main_menu_options_array+=("音频封面图工具:获取、添加、删除")
main_menu_options_array+=("媒体资源工具:合并、分割、缩放")
main_menu_options_array+=("退出程序")
while true; do
clear
draw_line_blank "="
text_blank "FFmpeg批处理工具主菜单"
text_blank "提示:使用上下方向键↑↓选择,回车键Enter确认选项"
text_blank "请选择菜单:"
arrow_select_option "${main_menu_options_array[@]}"
choice=$?
case ${main_menu_options_array[$choice]} in
"个人工作:批量操作媒体资源")
while [ $? -ne 20 ]; do
personal_work
done
;;
"媒体资源工具:合并、分割、缩放")
while [ $? -ne 20 ]; do
media
done
;;
"图片转换器:图片格式互转")
while [ $? -ne 20 ]; do
image_converter
done
;;
"视频转换器:视频格式互转")
while [ $? -ne 20 ]; do
video_converter
done
;;
"音频转换器:音频格式互转")
while [ $? -ne 20 ]; do
audio_converter
done
;;
"压缩媒体资源")
while [ $? -ne 20 ]; do
compress_media
done
;;
"音频元数据标签工具")
while [ $? -ne 20 ]; do
audio_metadata
done
;;
"音频封面图工具:获取、添加、删除")
while [ $? -ne 20 ]; do
audio_cover
done
;;
"退出程序")
break
;;
esac
done