1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Enious-Zimu2

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простой небольшой инструмент. Преобразует субтитры в формате XML от Microsoft Virtual Academy (MVA) в формат SRT.

Основные функции:

  1. Поддерживает перетаскивание файлов TXT или XML в приложение.
  2. Окончательно преобразует добавленные файлы в формат субтитров SRT.
  3. Поддержка пакетного преобразования и других функций.

Состояние проекта: остановлен

Загрузка приложения: пожалуйста, загрузите из вложения (ниже есть ссылка).

  1. Установите безопасный сертификат.
  2. Установите приложение.

Обновление (2016-08-12 22:05:01)

Поддерживает обновление до версии годовой давности (14393) и .NET Native. Решена проблема с субтитрами, где время на шкале было отрицательным, что приводило к ошибкам в субтитрах.

Известная ошибка: если дважды перетащить один и тот же файл, возникает ошибка. В следующей версии будет добавлено решение этой проблемы.

Если время в субтитрах имеет формат 00:00:21.626, то значение не может быть получено. Необходимо изменить условия проверки.

Обновление (2016-08-09 18:29:08)

Решён вопрос с выпадением приложения при попытке загрузить XML-файл с кодировкой UTF8.

Обновление (2016-07-30 18:03:17)

Известная ошибка: состояние панели ошибок отображается неправильно.

Использование класса XmlDocument для чтения XML-файла субтитров

  1. Создаём модель с тремя свойствами: начало, конец и текст субтитров.
private class SumString
{
   public string begin { get; set; }
   public string end { get; set; }
   public string text { get; set; }
}
  1. Создаём три списка для сохранения начала, конца и текста субтитров.
List<String> beginAttribute = new List<String>();//начало времени
List<String> endAttribute = new List<String>();//конец времени
List<String> text = new List<string>();//текст узла
  1. Читаем XML и сохраняем данные в beginAttribute, endAttribute и text.

Поскольку UWPEncoding.GetEncoding() не поддерживает GB2312, необходимо зарегистрировать его вручную.

#region 注册GB2312
EncodingProvider provider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(provider);
Encoding gb2312 = Encoding.GetEncoding("gb2312");
#endregion

#region 注册GB2312
EncodingProvider provider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider( provider );
Encoding gb2312 = Encoding.GetEncoding( "gb2312" );
#endregion

var content = File.ReadAllText( path, gb2312 );

byte[]	tempG	= gb2312.GetBytes( content );
byte[]	utf8	= Encoding.Convert( gb2312, Encoding.UTF8, tempG );
string	utf8str = Encoding.UTF8.GetString( utf8 );


XmlDocument document = new XmlDocument();
document.LoadXml( utf8str );
var templist = document.GetElementsByTagName( "p" );
foreach ( XmlNode p in templist )
{
	beginAttribute.Add( p.Attributes["begin"].Value );
	endAttribute.Add( p.Attributes["end"].Value );
	text.Add( p.InnerText.Trim() );
}

Обновление (2016-07-28 00:42:38)

1. Базовая компоновка и некоторые упражнения по анимации.

введите сюда описание изображения

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Преобразование субтитров видео из формата XML в формат SRT в Виртуальном университете Microsoft. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Enious-Zimu2.git
git@api.gitlife.ru:oschina-mirror/Enious-Zimu2.git
oschina-mirror
Enious-Zimu2
Enious-Zimu2
master