Υπάρχει η δυνατότητα να κατεβάσεις (από γραμμή εντολών) βίντεο ή ταινίες από YouTube, κατεβάζοντας τους υπότιτλους σε ξεχωριστό αρχείο. Το πρόβλημα είναι ότι το αρχείο είναι μορφής “.vtt”, το οποίο δεν αναγνωρίζεται από μερικά προγράμματα αναπαραγωγής βίντεο. Γι’ αυτό θα μετατρέψουμε το αρχείο “vtt” σε αρχείο “srt”, το οποίο αναγνωρίζεται ευκολότερα, με την βοήθεια δυο προγραμμάτων: yt-dlp και ffmpeg.
Θέλουμε για παράδειγμα να κατεβάσουμε αυτό το βίντεο από YouTube. Οι εντολές που θα χρησιμοποιήσουμε είναι οι εξής:
yt-dlp "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
Στην συνέχεια, για να βρούμε τους υπότιτλους που θέλουμε, γράφουμε την εντολή:
yt-dlp --list-subs "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
Αυτή η εντολή θα μας βγάλει ένα αποτέλεσμα σαν αυτό:
Για να κατεβάσουμε υπότιτλους στα αγγλικά, χρησιμοποιούμε την εντολή :
yt-dlp --sub-lang en --write-sub --skip-download https://www.youtube.com/watch?v=dQw4w9WgXcQ
Σημείωση 1: αν το βίντεο δεν έχει καθόλου υπότιτλους (όπως το παραπάνω παράδειγμα), μπορούμε να κατεβάσουμε τους αυτόματα δημιουργημένους υπότιτλους με την εξής εντολή:
yt-dlp --write-auto-sub --skip-download "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
Σημείωση 2: αν θέλουμε να κατεβάσουμε το βίντεο ταυτόχρονα με τους υπότιτλους απλά δεν βάζουμε την παράμετρο --skip-download
Τέλος, για να μετατρέψουμε τους υπότιτλους από vtt σε srt γράφουμε την εντολή:
ffmpeg -i "subtitles.vtt" -c:s subrip "subtitles.srt"
Και αυτό ήταν! Έχουμε πλέον τους υπότιτλους σε μορφή srt.