Конференция "Media" » Работа с видео [D7, WinXP]
 
  • Plot_hk (09.08.07 11:48) [0]
    Проблема такая ->
    На форме находится компонент TImage в него с
    определенным интервалом копируется скрин
    рабочего стола(в общем картинка меняется).
    Скажите возможно ли это сохранить в
    какой-нибудь видео формат(например AVI)
    Если да то как это сделать?
  • ZMRaven © (09.08.07 13:02) [1]
    TAviWriter2
  • Plot_hk (10.08.07 07:21) [2]
    А где такой растет.
    Поискал в Gooogle нету.
    Киньте пожалуйста ссылку очень надо и если есть
    какой-нибудь manual по этой теме.
    Зарание спасибо.
  • medved_68 © (10.08.07 09:24) [3]

    > Скажите возможно ли это сохранить в
    > какой-нибудь видео формат(например AVI)

    Это обязательное условие??? Я сохранял картинку в формате JPEG в потоке с интервалом 3 сек. + свой просмоторщик, который с тем же интервалом подгружал картинки в Image из потока. :)))
  • Plot_hk (10.08.07 12:31) [4]
    Нельзя ли привести часть кода
    извлечения из потока картинки.
  • ZMRaven © (10.08.07 12:44) [5]
    2Plot_hk  

    ёп...если вам нужна картинка из потока то это SampleGrabber и DirectShow(DSPACK).

    советую скачать DSPack и смотреть пример с SAmpleGrabber-ом :)

    TAviWriter2 могу выложить но ссылка будет жива только 24 часа...

    http://disk.tom.ru/1qzk7kb
  • ZMRaven © (10.08.07 12:47) [6]
    вообще можно и просмотр и запсиь сделать на DirectShow(DSPack)

    в примерах дспака такого достаточно.
  • medved_68 © (10.08.07 15:50) [7]

    > Нельзя ли привести часть кода
    > извлечения из потока картинки.

    Plot_hk ну почему же нельзя???
    var
     i:Integer;Potok:TFileStream;Potok1:TMemoryStream;
    begin
     Potok:=TFileStream.Create('f:\MyBase.mmt',fmOpenRead or fmShareDenyNone);
     Potok1:=TMemoryStream.Create;
     Potok.ReadBuffer(i,4);//Read size picture
     Potok1.CopyFrom(Potok,i);//Read picture in memory
     Potok1.Position:=0;
     Image1.Picture.Bitmap.LoadFromStream(Potok1);//Load picture in IMAGE1
     Potok1.Clear;
     .......
     .......
     Potok.Free;
     Potok1.Free;

    end;

  • ZMRaven © (15.08.07 12:19) [8]
    а созадние потока(ов) не будет ли занимать очень много времени?.
    не проще ли сделать всё нормально на DirectShow, ну или DSPack.
    На дспаке вообще трудиться не надо :)
    берёшь исходник один ...чуть убираешь лишнее и воля - то что надо :)
  • medved_68 © (16.08.07 08:26) [9]

    > а созадние потока(ов) не будет ли занимать очень много времени?
    > .
    > не проще ли сделать всё нормально на DirectShow, ну или
    > DSPack.

    ZMRaven ты код DSPack смотрел (исходники)??? Прежде чем задать сей вопрос??? :)))
 
Конференция "Media" » Работа с видео [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]