Ubuntu-ru - пакетна перекодування субтитрів

Добрий день, глибоко шанована Спільнота!

Дано: папка з субтитрами в кодуванні cp1251.
Завдання: перекодувати всі субтитри в UTF-8.

Підкажіть, як це зробити простим шляхом? На форумі про пакетне
перекодування субтитрів вдалося знайти тільки скрипт з використанням
iconv, але невже немає більш простого шляху, скажімо якийсь ть програми,
яка цим займалася б? Переганяти по одному файлу дуже клопітно.

В ідеалі було б щоб програма сама визначала потрібне кодування і
автоматом переганяла б в UTF-8, підозрюю що потрібно дивитися в бік
enca, але в написанні скриптів я, м'яко кажучи, не сильний.

Дякую за увагу.

P.S. Це у всіх так, в VLC виставляєш потрібне кодування субтитрів
(Природно субтитри не в UTF-8, з нею проблем ніяких), а нічого не
відбувається, він продовжує кракозябрами їх відображати?

--
З найкращими побажаннями,
Микита Кох jabber: [hidden email]
skype: astropoezd

Open this post in threaded view

Re: Пакетна перекодування субтитрів

Микита Кох пише:


> Добрий день, глибоко шанована Спільнота!
>
> Дано: папка з субтитрами в кодуванні cp1251.
> Завдання: перекодувати всі субтитри в UTF-8.
>
> Підкажіть, як це зробити простим шляхом? На форумі про пакетне
> Перекодування субтитрів вдалося знайти тільки скрипт з використанням
> Iconv, але невже немає більш простого шляху, скажімо якийсь ть програми,
> Яка цим займалася б? Переганяти по одному файлу дуже клопітно.
>
> В ідеалі було б щоб програма сама визначала потрібне кодування і
> Автоматом переганяла б в UTF-8, підозрюю що потрібно дивитися в бік
> Enca, але в написанні скриптів я, м'яко кажучи, не сильний.
>
> Дякую за увагу.
>
> P.S. Це у всіх так, в VLC виставляєш потрібне кодування субтитрів
> (Природно субтитри не в UTF-8, з нею проблем ніяких), а нічого не
> Відбувається, він продовжує кракозябрами їх відображати?
>
>

А що заважає скористатися скриптом?

find ./ -type f | xargs сріпт

Open this post in threaded view

Re: Пакетна перекодування субтитрів

істину глаголить людина! навіщо чогось вигадувати? там скрипт-то в
півтори строчки вийде. ось тобі розжований варіант:

find. -type f -iname "* .htm" -exec bash -c "iconv -f WINDOWS-1251 -t
UTF-8 "<>"> Tmp; mv tmp"<>"" \;


> Істину глаголить людина! навіщо чогось вигадувати? там скрипт-то в
> Півтори строчки вийде. ось тобі розжований варіант:
>
> Find. -type f -iname "* .htm" -exec bash -c "iconv -f WINDOWS-1251 -t
> UTF-8 "<>"> Tmp; mv tmp"<>"" \;
>
> Тільки замість htm підставляєш .srt або що там тобі треба. запускаєш в
> Потрібній папці і радієш.
> Якщо докласти мінімум зусиль, можна повісити на значок і зробити, шоб
> Обробляв ту папку, що ти на цей значок кинеш - це і пропоную
> Реалізувати на дозвіллі. карта: $ 1 в якості шляху.
>> А що заважає скористатися скриптом?
>>
>> find ./ -type f | xargs сріпт

Питання: що я зробив не так?

--
З найкращими побажаннями,
Микита Кох jabber: [hidden email]
skype: astropoezd

Open this post in threaded view

Re: Пакетна перекодування субтитрів


Ось вона, чарівна рядок.

enca -x UTF-8 -c * .ass

Відповідно розширення потрібно підставити те, що треба!

Дякую всім, тему можна закривати.

--
З найкращими побажаннями,
Микита Кох jabber: [hidden email]
skype: astropoezd