poniedziałek, 9 października 2023

Konwersja napisów z *.txt na *.srt dla vlc

Konwersja napisów dla filmu z *.txt na *.srt przebiega następująco:

ffmpeg -i napisy.txt napisy.srt

Poniżej dla całej zawartości katalogu:

 #!/bin/bash

for f in *.txt; do

    ffmpeg -i "$f" ${f/.txt/.srt}

done

Domyślnie z kodowaniem utf8, dla np windows-1250:

 #!/bin/bash

for f in *.txt; do

    ffmpeg -sub_charenc windows-1250 -i "$f" ${f/.txt/.srt}

done

Wzięło się to stąd, że vlc domyślnie nie ładuje napisów *.txt przy starcie filmu, tylko trzeba podać mu te napisy ręcznie. Jest to prawdopodobnie zamierzone przez autorów programu. Z *.srt tego problemu nie ma.