Commite Code
This commit is contained in:
29
Moodle/Tools/srttovtt.sh
Normal file
29
Moodle/Tools/srttovtt.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Kiểm tra xem ffmpeg đã được cài đặt chưa
|
||||
if ! command -v ffmpeg &> /dev/null; then
|
||||
echo "ffmpeg chưa được cài đặt. Vui lòng cài đặt ffmpeg trước khi chạy script."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Tìm tất cả các tệp .srt và chuyển đổi chúng thành .vtt nếu chưa tồn tại
|
||||
find . -type f -name "*.srt" | while read -r srt_file; do
|
||||
# Xác định đường dẫn và tên tệp đích
|
||||
vtt_file="${srt_file%.srt}.vtt"
|
||||
|
||||
# Nếu tệp .vtt đã tồn tại, bỏ qua
|
||||
if [ -f "$vtt_file" ]; then
|
||||
echo "Đã tồn tại: $vtt_file → bỏ qua."
|
||||
continue
|
||||
fi
|
||||
|
||||
# Chuyển đổi tệp .srt sang .vtt bằng ffmpeg
|
||||
ffmpeg -i "$srt_file" "$vtt_file"
|
||||
|
||||
# Kiểm tra nếu chuyển đổi thành công
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Chuyển đổi thành công: $srt_file -> $vtt_file"
|
||||
else
|
||||
echo "Lỗi khi chuyển đổi: $srt_file"
|
||||
fi
|
||||
done
|
||||
Reference in New Issue
Block a user