Files
Documentation/Moodle/Tools/srttovtt.sh
2025-08-20 09:47:42 +07:00

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