Вверх ↑
Этот топик читают: Гость
Ответов: 70
Рейтинг: 1
#1: 2011-04-02 15:23:03 ЛС | профиль | цитата
Здравствуйте форумчане!

Поставил задачу.
1) Поиск видеофайлов в каталоге где находится исполняемый файл
2) Извлекаем из найденных видеофайлов информацию (File, Size, Duration, Format)вида:

ЛЮБОЙ ТЕКСТ

File: name.ext
Size: 0000 MiB
Duration:0h 00mn
Format: тут в зависимости от формата.

ЛЮБОЙ ТЕКСТ

ЛЮБОЙ ТЕКСТ

File: name.ext
Size: 0000 MiB
Duration:0h 00mn
Format: тут в зависимости от формата.

ЛЮБОЙ ТЕКСТ

и.т.д

3) Я построил приложение но у меня не совсем то получилось
выводит так

File: name.ext
Size: 0000 MiB
Duration:0h 00mn

Size: 0000 MiB
Duration:0h 00mn
File: name.ext

Duration:0h 00mn
File: name.ext
Size: 0000 MiB
Duration:0h 00mn


Я запутался.

С FormatStr не получилось.

Чуть не забыл для получения информации использовал MediaInfo.

Схема и mediainfo в архиве.
http://www.hiasm.com/forum_serv.php?q=56&id=2239

Add(MainForm,2953706,77,105)
{
Width=531
Height=532
Caption="title"
BorderStyle=1
Icon=[ZIPBE0C000078DAED965D48536118C7DF73343F404B544AEB422F2A952E66520A15244D439AB169A66882BAE91C6EE5D4524788232D6552CB42D13E492C0B2FB41B2F0CA21504A21049D885170B0A6A50D10741E0CEDEFE6FEF9233BA39872CBAD8B3E73D7B3883DF739EFFFF7DB71122E0959E4E704D2177E308D94808C9C4C22D924FF87D16CE38128E7F126DB5E2DFC05E2910734AB3A3ABB2780A9591BAFA98B5821B1A8EADEB1911275F24CCBE499BFB9AFAE483303617EBE83CAEFD5372EFCE28C0B70CDE138766C08CB9BF0CF8F645495808089E8F07CBB295A35E9BCB674CBABE527D4D85A1DE68443191AB59CACB6ADC11B36D644A1C9890F3E39F51B4C86C32F618B314F2572CB992B3C6D761966EF4FA2E9CFAD27CF47D836E599B8311925D3791E49A874BB4CA47D38EF67C857CC95688A46E3B9D1A450B1468F14ABF77726B12A4069F4BC42DD8FC9CF1318E2AB519BFDF4227DC2CDD768CF3B6520B8992AB0B9805A112310B1602BB9B0CCAF95C22F6F053A374D8811A1281AF2F4E90F3B94418813CFD867DB57E204F8544270E831C94A8DF028960018CCEBD741E2D36F599F0C048388B1AA2818FE3A04EA29F1604256A67166084E233AD495D5AB1B3828CDBC4F99E08EFC558FF6D5CC990991DB7B369EAF880FF92E881B5B6AEDE5274C4461A758C3F6416671D20477FBE8E44AF28EB2ED294A8905F38E84F332D6ACA6FD9EDF6168B050552D8E349D59C4E6C29119AF59C0F2CE07C04E15C2DBE3A94F3E3AD529E4BAABE13C8E8925093321FF862C61834C708A0C9258A7C372C4CB7E6549528B720E524231BAE4AE8855AAC5B21452FC167102E11F88FBB389F4BA48A0F2CF8B8A2050ACEC7089A036D21162CB9B80528B09754F1F1D8BF4B24B7009A68E62FEFF38E0777D1B84DD54106934B842EA83102B700BB94B58005B260164FB7AAE203CEF9C8550BD0620D7FB0C0873EDC028C70C8FA30FCDF201CE1F87F82868497D24004A57E81D24F02FD8E8FF912A81FEF58DD6C0508D92F5F54BE9C1BB0BA297D4415C50F6058F80D]
Point(onClose)
link(onCreate,11660394:doWork1,[])
}
Add(WinExec,2042676,287,196)
{
Point(onConsoleResult)
Point(doConsoleExec)
Point(onConsoleTerminate)
link(onConsoleResult,14639591:doWork1,[(397,209)(397,118)])
}
Add(Project,8914746,77,147)
{
}
Add(MultiElement,11660394,217,119)
{
link(onEvent1,6805162:doString,[])
}
BEGIN_SDK
Add(EditMulti,8643197,21,21)
{
EventCount=1
WorkCount=1
Width=552
Height=480
link(doWork1,3114440:doEvent1,[(56,27)(56,139)])
}
Add(MultiElement,15079023,168,105)
{
link(onEvent1,8732577:doAdd,[(209,111)(209,104)])
}
BEGIN_SDK
Add(EditMulti,7012348,21,21)
{
EventCount=1
WorkCount=1
VarCount=4
Width=860
Height=599
link(doWork1,9066579:doEvent1,[(84,27)(84,321)])
}
Add(Dir,4143351,273,70)
{
}
Add(Dir,3625839,287,105)
{
}
Add(Dir,8766439,301,140)
{
}
Add(Dir,9533858,315,175)
{
}
Add(FileSearch,4608494,266,378)
{
Ext="*.avi"
SubDir=1
FullName=1
Point(onOtherFiles)
link(onSearch,13596304:doEvent1,[])
link(Dir,4143351:CurrentDir,[])
}
Add(FileSearch,14018175,266,420)
{
Ext="*.wmv"
SubDir=1
FullName=1
Point(onOtherFiles)
link(onSearch,2010441:doEvent1,[(336,426)(336,423)])
link(Dir,3625839:CurrentDir,[(279,278)(293,278)])
}
Add(FileSearch,5566184,266,462)
{
Ext="*.mp4"
SubDir=1
FullName=1
Point(onOtherFiles)
link(onSearch,7743821:doEvent1,[(338,468)(338,454)])
link(Dir,8766439:CurrentDir,[(279,317)(307,317)])
}
Add(FileSearch,13998888,266,504)
{
Ext="*.divx"
SubDir=1
FullName=1
Point(onOtherFiles)
link(onSearch,2111826:doEvent1,[(338,510)(338,496)])
link(Dir,9533858:CurrentDir,[(279,356)(321,356)])
}
Add(Hub,9066579,147,315)
{
OutCount=4
link(onEvent1,4608494:doSearch,[(213,321)(213,384)])
link(onEvent2,14018175:doSearch,[(213,328)(213,426)])
link(onEvent3,5566184:doSearch,[(213,335)(213,468)])
link(onEvent4,13998888:doSearch,[(213,342)(213,510)])
}
Add(Memory,11018399,462,378)
{
link(onData,11113890:doEvent1,[(597,384)(597,433)])
}
Add(Memory,7379468,515,424)
{
link(onData,11113890:doEvent2,[(623,430)(623,440)])
}
Add(Memory,15117680,560,469)
{
link(onData,11113890:doEvent3,[(646,475)(646,447)])
}
Add(Hub,11113890,700,427)
{
InCount=4
OutCount=1
link(onEvent1,7012348:onEvent1,[(798,433)(798,27)])
}
Add(Hub,13596304,371,378)
{
link(onEvent1,11018399:doClear,[(423,384)(423,391)])
link(onEvent2,11018399:doValue,[(423,391)(423,384)])
}
Add(Hub,2010441,375,417)
{
link(onEvent1,7379468:doClear,[(452,423)(452,437)])
link(onEvent2,7379468:doValue,[])
}
Add(Hub,7743821,378,448)
{
link(onEvent1,15117680:doClear,[(476,454)(476,482)])
link(onEvent2,15117680:doValue,[(476,461)(476,475)])
}
Add(Hub,2111826,378,490)
{
link(onEvent1,12471996:doClear,[(476,496)(476,524)])
link(onEvent2,12471996:doValue,[(476,503)(476,517)])
}
Add(Memory,12471996,560,511)
{
link(onData,11113890:doEvent4,[(646,517)(646,454)])
}
END_SDK
Add(Replace,14256816,217,161)
{
SubStr="
"
DestStr=" "
link(onReplace,8643197:onEvent1,[(411,167)(411,27)])
link(Str,8732577:Text,[])
}
Add(StrList,8732577,217,98)
{
}
Add(Hub,3114440,91,133)
{
link(onEvent1,15079023:doWork1,[(137,139)(137,111)])
link(onEvent2,14256816:doReplace,[(161,146)(161,167)])
}
END_SDK
Add(InfoTip,4162198,182,70)
{
Info=#12:Поиск видео |23:и форматирование строки|14:s1 s2 s3 и.т.д|
Width=183
Height=109
}
Add(FormatStr,6805162,266,119)
{
DataCount=1
Mask="vcut.exe --Output=HTML%1"
link(onFString,13990217:doReplace,[])
}
Add(Replace,13990217,308,119)
{
SubStr=" "
DestStr=" "
link(onReplace,2042676:doConsoleExec,[(352,125)(352,171)(275,171)(275,216)])
}
Add(Memo,13330193,749,112)
{
Left=5
Top=5
Width=495
Height=495
ScrollBars=3
}
Add(MultiElement,14639591,420,112)
{
link(onEvent1,13330193:doAdd,[])
}
BEGIN_SDK
Add(EditMulti,11525515,21,21)
{
EventCount=1
WorkCount=1
Width=874
Height=599
link(doWork1,12181051:doEvent1,[(126,27)(126,258)])
}
Add(Hub,12181051,231,252)
{
OutCount=3
link(onEvent1,8282883:doSearch,[(333,258)(333,62)])
link(onEvent2,14652914:doSearch,[(333,265)(333,160)])
link(onEvent3,5299009:doSearch,[(333,272)(333,209)])
}
Add(BlockFind,8282883,378,56)
{
IncludeBlock=1
StartBlock="<td width="150"><h2>General</h2></td>
</tr>
<tr>
<td><i>Complete name :</i></td>
<td colspan="3">"
EndBlock="</td>
</tr>
<tr>
<td><i>Format :</i></td>
<td colspan="3">"
link(onSearch,3562296:doValue,[(426,62)(426,55)])
}
Add(BlockFind,14652914,364,154)
{
IncludeBlock=1
StartBlock="File size :</i></td>
<td colspan="3">"
EndBlock="</td>
</tr>
<tr>
<td><i>Dur"
link(onSearch,5197409:doValue,[(432,160)(432,167)])
}
Add(Hub,8898720,623,217)
{
InCount=3
OutCount=1
link(onEvent1,11525515:onEvent1,[(766,223)(766,27)])
}
Add(BlockFind,5299009,364,203)
{
IncludeBlock=1
StartBlock="Duration :</i></td>
<td colspan="3">"
EndBlock="</td>
</tr>
<tr>
<td><i>Overa"
link(onSearch,7345999:doValue,[(432,209)(432,216)])
}
Add(StrCat,1596351,511,49)
{
Str1="File: "
link(onStrCat,8898720:doEvent1,[(583,55)(583,223)])
link(Str2,3562296:Value,[(524,37)(482,37)(482,93)(440,93)])
}
Add(Memory,3562296,434,49)
{
link(onData,1596351:doStrCat,[])
}
Add(StrCat,3580681,511,161)
{
Str1="Size: "
link(onStrCat,8898720:doEvent2,[(583,167)(583,230)])
link(Str2,5197409:Value,[(524,153)(475,153)])
}
Add(Memory,5197409,469,161)
{
link(onData,3580681:doStrCat,[(513,167)(513,191)(450,191)(450,167)])
}
Add(StrCat,10751331,511,210)
{
Str1="Duration:"
link(onStrCat,8898720:doEvent3,[(583,216)(583,237)])
link(Str2,7345999:Value,[(524,202)(475,202)])
}
Add(Memory,7345999,469,210)
{
link(onData,10751331:doStrCat,[(513,216)(513,240)(450,240)(450,216)])
}
END_SDK
Add(InfoTip,7735544,371,70)
{
Info=#7:Парсинг|7:текста!|
Width=134
Height=109
}



------------ Дoбавленo в 15.22:
Мыслей походу нет
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2011-04-02 15:24:37 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 06:05:59
карма: 0

0
Ответов: 4641
Рейтинг: 334
#3: 2011-04-02 15:36:53 ЛС | профиль | цитата
vcut.exe --Output=HTML%1

это он что в консоль выдает html ?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 70
Рейтинг: 1
#4: 2011-04-02 15:41:15 ЛС | профиль | цитата
ДА так же есть возможность XML
карма: 1

0
Ответов: 4641
Рейтинг: 334
#5: 2011-04-02 15:44:13 ЛС | профиль | цитата
mimm писал(а):
ДА

ничего не понял. В консоль (т.е в окошко черное где типа лог) выдается обычно текст, но не форматированный текст. Может все таки все сохраняется в файл на диск?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 70
Рейтинг: 1
#6: 2011-04-02 15:45:23 ЛС | профиль | цитата
НЕТ НЕ НА ДИСК А ИМЕННО В КОНСОЛЬ!
карма: 1

0
Ответов: 4641
Рейтинг: 334
#7: 2011-04-02 15:47:23 ЛС | профиль | цитата
mimm писал(а):
А ИМЕННО В КОНСОЛЬ!

тогда предварительно необходимо весть консольный вывод накопить где нибудь, хоть в memo например. А потом заниматься разборкой.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 70
Рейтинг: 1
#8: 2011-04-02 15:48:43 ЛС | профиль | цитата
Я вроде так и сделал) Или что то я не так сделал?
карма: 1

0
Ответов: 4641
Рейтинг: 334
#9: 2011-04-02 15:55:22 ЛС | профиль | цитата
mimm писал(а):
Я вроде так и сделал

в упор не вижу! Сразу после вывода вижу парсинг.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 70
Рейтинг: 1
#10: 2011-04-02 15:56:37 ЛС | профиль | цитата
? А как накопить???

карма: 1

0
Ответов: 4641
Рейтинг: 334
#11: 2011-04-02 16:09:51 ЛС | профиль | цитата
использовать точку doText например или считать данные с Memory после onConsoleTerminate
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 70
Рейтинг: 1
#12: 2011-04-02 16:12:32 ЛС | профиль | цитата
Ravilr ты мозг) Буду пробовать...
Отпишусь...
карма: 1

0
Ответов: 4641
Рейтинг: 334
#13: 2011-04-02 16:14:08 ЛС | профиль | цитата
далее
поиск фалов по расширению
code_23198.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_23198.txt [479B] [138]
Ответов: 70
Рейтинг: 1
#14: 2011-04-02 16:16:19 ЛС | профиль | цитата
пробую спс
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#15: 2011-04-02 16:26:30 ЛС | профиль | цитата
Ну, во первых, если
mimm писал(а):
Поставил задачу.
1) Поиск видеофайлов в каталоге где находится исполняемый файл

то решается так как передложил Ravilr или так:
code_23199.txt

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_23199.txt [1.4KB] [149]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)