PDA

Просмотр полной версии : Рендеринг, при котором маркеры преобразовуются в сцены для проигрывания в медиаплеере


kfpfhm
20.12.2013, 20:30
Добрый вечер. Передо мной стоит такая задача. Установил Sony Vegas PRO 12. Win 7 64 bit. Есть большой проект - 4-х часовый музыкальный концерт. Проект в формате HDV 720-25p (1280x720; 25,000 fps). Поставил маркеры в начале каждой песни. Хотелось бы просчитать видео в HD формате и чтобы при просмотре в медиаплеере на компьютере или на медиапроигрывателе можно было переходить от одной песни к другой.
Конечно, это можно сделать и в Неро. Но тогда придется один раз конвертировать в вегасе. Затем закидывать этот файл в Неро, где расставлять сцены. А потом экспортировать. То есть два раза конвертировать это видео. Что занимает много времени.
Такое можно сделать и в ДВД Архитект, но на выходе будет не HD файл, а DVD, что ухудшает картинку.
Пробовал просчитывать с маркерами, ставя при рендеринге разные галочки, но ничего не помогло.
Прошу помощи и совета.

jurisviii
21.12.2013, 00:41
Можно использовать вегасовских маркеров в MKV (через скрипт или вручную). (http://www.dvinfo.net/forum/what-happens-vegas/504106-vegas-markers-mkv-chapters.html)

kfpfhm
21.12.2013, 11:11
Спасибо за быстрый ответ. Как я понял, необходимо написать скрипт по образцу, указанному ниже, и вписать туда информацию о сценах. Но я только начинающий и совсем не умею писать эти скрипты. Не могли бы Вы помочь бедному несчастному?

Code:

import System;
import System.IO;
import System.Windows.Forms;
import Sony.Vegas;


try {
var markers = Vegas.Project.Markers;
for (var i=0; i < Vegas.Project.Markers.Count; i++)
{


//Open the output file here and then output the necessary info
//Output info for markers[i]
//Position timecode would be: markers[i].Position
//If you want to use the label as the chapter name, it is: markers[i].Label





}

} catch (e) {
MessageBox.Show(e);
}

jurisviii
21.12.2013, 12:21
Нет, я уже с времен FORTRAN77 не занимаюсь програмированием...
В качестве примера:
Вегасовский XML
<?xml version="1.0" encoding="UTF-8"?>
<Chapters>
<chapter ID="0" Time-code="00:00:00,00" />
<chapter ID="1" Time-code="00:00:36,13" />
<chapter ID="2" Time-code="00:01:04,07" />
</Chapters>
соответствующий XML используемый в MKV Toolnix
<?xml version="1.0"?>
<!-- <!DOCTYPE Chapters SYSTEM "matroskachapters.dtd"> -->
<Chapters>
<EditionEntry>
<EditionFlagHidden>0</EditionFlagHidden>
<EditionFlagDefault>0</EditionFlagDefault>
<EditionUID>15053750217857145483</EditionUID>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>(unnamed)</ChapterString>
<ChapterLanguage>und</ChapterLanguage>
</ChapterDisplay>
<ChapterUID>16579756051050866827</ChapterUID>
<ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>(unnamed)</ChapterString>
<ChapterLanguage>und</ChapterLanguage>
</ChapterDisplay>
<ChapterUID>7643468433819875759</ChapterUID>
<ChapterTimeStart>00:00:36.520000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>(unnamed)</ChapterString>
<ChapterLanguage>und</ChapterLanguage>
</ChapterDisplay>
<ChapterUID>3966354665907897241</ChapterUID>
<ChapterTimeStart>00:01:04.280000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
</EditionEntry>
</Chapters>
Т.е. вроди как нужно перевести кадров в милисекунды и добавить некторого мусора включая языка, названия и UID