positional arguments: source_path Path to the video or audio file to subtitle
optional arguments: -h, --help show this help message and exit -C CONCURRENCY, --concurrency CONCURRENCY Number of concurrent API requests to make -o OUTPUT, --output OUTPUT Output path for subtitles (by default, subtitles are saved in the same directory and name as the source path) -F FORMAT, --format FORMAT Destination subtitle format -S SRC_LANGUAGE, --src-language SRC_LANGUAGE Language spoken in source file -D DST_LANGUAGE, --dst-language DST_LANGUAGE Desired language for the subtitles -K API_KEY, --api-key API_KEY The Google Translate API key to be used. (Required for subtitle translation) --list-formats List all available subtitle formats --list-languages List all available source/destination languages
# file process if [ -f "$1" ]; then echo "Start to use autosub to generate subtitle for video $1" autosub "$1" exit 0 fi
# dir process if [ ! -d "$1" ]; then echo $USAGE exit 1 fi
base_dir="$1" echo "**************************************************" echo "Start to use autosub to generate subtitle for video in $base_dir" echo "**************************************************" echo "cd $base_dir" echo "" cd "$base_dir"
find . -iname "*.mp4" | while read file do echo "oooooooooooooooooooooooooo" echo " ==== Start to process file - ${file}" file_basename=`basename "$file" .mp4` subtitle_file_name="${file_basename}.srt" # echo "subtitle_file_name is [${subtitle_file_name}]" if [ -e "$subtitle_file_name" ]; then echo "Subtitle of $file has already existed. don't need to process again" else autosub "$file" fi echo " ==== End to process file - ${file}" echo "oooooooooooooooooooooooooo" echo "" done
echo "" echo "**************************************************" echo "End to use autosub to generate subtitle for video in $base_dir" echo "**************************************************"