30 lines
965 B
Bash
30 lines
965 B
Bash
#!/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
|