Sử dụng Python để tự động tạo SUB cho video

Nhiều lúc lang thang trên mạng tìm thấy mấy cái video hay bằng tiếng Anh nhưng khổ nổi vốn tiếng Anh của mình như ***. Tạo sub cho video đó rồi dịch nó sang tiếng mẹ đẻ là lựa chọn tối ưu nhất. Có rất nhiều cách để làm điều này ví dụ như Upload lên Youtube sau đó nhờ Youtube tạo sub cho mình, cách này khác mất thời gian nhưng cũng dùng chữa cháy được.

Vài hôm trước lướt Facebook thì thấy 1 bài viết khá hay hướng dẫn dùng python để tự động tạo ra 1 file sub định dạng .srt, dùng các tool khác để dịch file này ra là xong.

Bài viết này mình sẽ sử dụng Windows 10 để tiến hành cài đặt, ngoài Windows các bạn có thể dùng Linux hoặc MacOS

Chương trình AutoSub (Python)

Autosub là một tiện ích để tự động nhận dạng giọng nói và tạo phụ đề. Nó lấy video hoặc tệp âm thanh làm đầu vào, thực hiện phát hiện hoạt động giọng nói để tìm các vùng giọng nói, đưa ra các yêu cầu song song tới Google Web Speech API để tạo subtitle cho các vùng đó, (tùy chọn) dịch chúng sang một ngôn ngữ khác và cuối cùng lưu kết quả phụ đề vào ổ cứng. Nó hỗ trợ nhiều ngôn ngữ đầu vào và đầu ra (để xem ngôn ngữ nào, chạy lệnh với –list-languages) phụ đề có thể được tạo ở định dạng SRT hoặc JSON. Xem chi tiết ở Github - của tác giả

Yêu cầu

  • Máy tính đã cài đặt Python2.7 Download -
    • Lưu ý: Tick chọn Add Python.exe to Path khi chạy cài đặt
  • Cài đặt FFMPEG ở đây - / dự phòng -
    • Giải nén FFMPEG vào ổ C:\FFMPEG
    • Copy file ffmpeg.exe (nằm trong thu mục C:\ffmpeg\bin ) vào thư mục C:\Python27
 Screenshot

python27 + ffmpeg

  • Thêm các biến môi trường C:\Python27, C:\Python27\scriptsC:\FFMPEG\bin vào System variables như hình
     Hướng dẫn thêm System variables

    Add System Varible
    Add System Varible
    Add System Varible
    Bấm New, thêm lần lượt C:\Python27, C:\Python27\scriptsC:\FFMPEG\bin
    Add System Varible

Cài đặt Autosub

  • Mở cmd dưới quyền Administrator gõ lệnh pip install autosub
    Hiện như hình là thành công

install autosub

  • Tiến hành thay thế file app gốc bằng file mới đã fix lỗi:

    • Tải file đã fix lỗi ở đây -
    • Vào thư mục C:\Python27\scripts đổi tên file autosub_app.py thành autosub_app.py.bak để sau lưu lại file gốc sau đó copy file autosub_app.py vừa tải ở link trên vào.
  • Test xem mọi thứ hoạt động chưa bằng cách mở cmd với quyền Administrator và gõ C:\Python27\scripts\autosub_app.py -h
    Ra được như screeshot là thành công

     Screenshot

    Add System Varible

  • Tạo File menu chuột phải bằng cách mở Notepad copy và paste đoạn code này vào

1
C:\Python27\python.exe C:\Python27\scripts\autosub_app.py %1

Lưu file với đuôi .bat

  • Nhấn tổ hợp phím Windows + R và dán lệnh %APPDATA%\Microsoft\Windows\SendTo nhấn ENTER.
    Kéo thả File .bat vừa tạo vào thư mục đó là xong. Kết quả cũng như dưới hình.
     screenshot

    Add System Varible

Sau khi làm xong tất cả các bước, khi muốn sub một video nào đó, chỉ cần Click chuột phải vào Video sau đó chọn Send to > Chọn file .bat vừa tạo lúc nảy, ngồi chờ file .srt sẽ được sinh ra tại thu mục chứa video.

Chúc các bạn thành công

author

Nghia Phan

Mọi ý kiến đóng góp hoặc thắc mắc, cứ thoải mái liên hệ với mình qua các kênh mạng xã hội dưới đây. CÁM ƠN CÁC BẠN ĐÃ ĐỌC và CHÚC CÁC BẠN MỘT NGÀY TỐT LÀNH 😉.

Previous Post Next Post