|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
script_dir="$(dirname "$(realpath "$0")")" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
target_lang="tam" |
|
|
|
|
|
|
|
|
original_video_path="$script_dir/OrigVideo/Week4_Lecture3.mp4" |
|
|
|
|
|
|
|
|
translated_srt_path="$script_dir/Translated_SRT/Week4_Lecture3_Cleaned_Tagged.ta.srt" |
|
|
|
|
|
|
|
|
output_audio_segments_path="$script_dir/TTS_AUDIO" |
|
|
final_output_file_path="$script_dir/final_output_vedios" |
|
|
|
|
|
srt_folderpath="$script_dir/Translated_SRT" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
original_video_name=$(basename "$original_video_path" .mp4) |
|
|
srt_file_name=$(basename "$translated_srt_path" .srt) |
|
|
|
|
|
new_video="$script_dir/$original_video_name.mp4" |
|
|
new_srt="$script_dir/$original_video_name.srt" |
|
|
|
|
|
|
|
|
output_folder="$final_output_file_path/$target_lang" |
|
|
if [ ! -d "$output_folder" ]; then |
|
|
mkdir -p "$output_folder" |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
python3 "$script_dir/srt_to_audio_original.py" --target_lang "$target_lang" --output_audiopath "$output_audio_segments_path" --srt_folderpath "$srt_folderpath" |
|
|
|
|
|
|
|
|
audio_dir="$output_audio_segments_path/${target_lang}_WAV/$srt_file_name" |
|
|
|
|
|
echo "audio_dir" |
|
|
|
|
|
|
|
|
|
|
|
python3 "$script_dir/lip_sync_online_v1_original.py" --original_video_path "$original_video_path" --Translated_SRT "$translated_srt_path" --audio_dir "$audio_dir" --output_video_path "$new_video" --new_srt_path "$new_srt" |
|
|
|
|
|
|
|
|
|
|
|
ffmpeg -i "$new_srt" -vf "ass=fontsize=12" "$script_dir/$original_video_name.ass" |
|
|
|
|
|
ffmpeg -i "$new_video" -vf "ass=$script_dir/$original_video_name.ass" "$output_folder/$original_video_name"_with_subtitle.mp4 |
|
|
|
|
|
|
|
|
rm "$new_srt" "$new_video" "$script_dir/$original_video_name.ass" |
|
|
|