Ошибка транскодинга в папках с рускими буквами

Post Reply
skolchin

Ошибка транскодинга в папках с рускими буквами

Post by skolchin »

Добрый день!

Натолкнулся на проблему с транскодированием файлов, которые лежат в папках, содержащих русские буквы. Например, при проигрывании на плеере файла D:\music\Чайковский\01 - Overture.flac (с транскодированием в mp3), плеер подвисает, а если переименовать в D:\music\Thaikovsky\01 - Overture.flac - то работает.

Проблему можно повторить, если запустить тестовое транскодирование. В этом случае выдается вот такой лог:

C:\Program Files\Home Media Server>"C:\Program Files\Home Media Server\hmsmpeg.exe" -i "D:\music\ùá⌐¬«ó߬¿⌐\The Nutcracker - Gergiev\01 - Overture.flac" -f mp3 -acodec libmp3lame -ab 448000 -ar 48000 "c:\temp\ts\HmsTemp\Test_30b779a466850deacc3c71fc56a95a41.mp3" -v -1
FFmpeg version SVN-19638, Copyright (c) 2000-2009 Fabrice Bellard, et al.
libavutil 50. 3. 0 / 50. 3. 0
libavcodec 52.32. 0 / 52.32. 0
libavformat 52.37. 0 / 52.37. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Sep 5 2009 09:28:34, gcc: 4.2.4 [Sherpya]
D:\music\ua?¼½o?¼??\The Nutcracker - Gergiev\01 - Overture.flac: no such file or directory

В принципе, это понятно - для консоли, в к-й работает транскодер, используется другая кодировка, так что передаваемое в Win-1251 имя каталога или файла нечитабельно.

Если переименовать в латиницу - все работает на ура.

Версия HMS - 1.08 от 08.09.2009
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Ошибка транскодинга в папках с рускими буквами

Post by Eugene »

skolchin wrote: Натолкнулся на проблему с транскодированием файлов, которые лежат в папках, содержащих русские буквы. Например, при проигрывании на плеере файла D:\music\Чайковский\01 - Overture.flac (с транскодированием в mp3), плеер подвисает, а если переименовать в D:\music\Thaikovsky\01 - Overture.flac - то работает.

Проблему можно повторить, если запустить тестовое транскодирование. В этом случае выдается вот такой лог:

C:\Program Files\Home Media Server>"C:\Program Files\Home Media Server\hmsmpeg.exe" -i "D:\music\ùá⌐¬«ó߬¿⌐\The Nutcracker - Gergiev\01 - Overture.flac" -f mp3 -acodec libmp3lame -ab 448000 -ar 48000 "c:\temp\ts\HmsTemp\Test_30b779a466850deacc3c71fc56a95a41.mp3" -v -1
FFmpeg version SVN-19638, Copyright (c) 2000-2009 Fabrice Bellard, et al.
libavutil 50. 3. 0 / 50. 3. 0
libavcodec 52.32. 0 / 52.32. 0
libavformat 52.37. 0 / 52.37. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Sep 5 2009 09:28:34, gcc: 4.2.4 [Sherpya]
D:\music\ua?¼½o?¼??\The Nutcracker - Gergiev\01 - Overture.flac: no such file or directory

В принципе, это понятно - для консоли, в к-й работает транскодер, используется другая кодировка, так что передаваемое в Win-1251 имя каталога или файла нечитабельно.

Если переименовать в латиницу - все работает на ура.

Версия HMS - 1.08 от 08.09.2009
В панели управления - региональные установки, установлен русский язык для не Unicode-программ ?
skolchin

Re: Ошибка транскодинга в папках с рускими буквами

Post by skolchin »

Помогло!
Извините, сам не додумался :)
Спасибо за помощь!
Post Reply