PDA

View Full Version : مشکل در گرفتن فریم یک ویدیو



ahmad65
چهارشنبه 18 بهمن 1391, 03:34 صبح
سلام ( ساعت پست خود نشان از رنگ چشمان رعنای من دارد)

دیگه نتونستم کاری کنم پست زدم کل نت رو هم سرچ کردم.
میخوام فریم های یک فیلم رو بصورت عکس ذخیره کنم.کار با تصاویر رو میدونم و مشکلی نیست.
برای گرفتن فریم این جور که تو سایتهای ممالک خارجه سرچ کردم میشه از DirectX.Capture کمک گرفت.
هر چی تو نت سرچ کردم همش سی شارپ بود.خودم یکارایی روش انجام دادم ولی نشد که نشد.

کد اینه :



Imports DirectX.Capture
Imports DShowNET
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms


و در ادامه با کلیک بر روی دکمه:




Dim filers As New Filters()

Dim capture As New Capture(filers.VideoInputDevices(0), filers.AudioInputDevices(1))

capture.VideoCompressor = filers.VideoCompressors(0)
capture.AudioCompressor = filers.AudioCompressors(0)

capture.FrameRate = 29.997
' NTSC
capture.FrameSize = New Size(640, 480)
' 640x480
capture.AudioSamplingRate = 44100
' 44.1 kHz
capture.AudioSampleSize = 16
' 16-bit
capture.AudioChannels = 1
' Mono
capture.Filename = "E:\show\rrr.avi"

capture.Start()

capture.PreviewWindow = Panel1




آخرین اررو که نتونستم کاریش کنم :

No devices of the category

که تو خط کد زیر اررور میده :

Dim filers As New Filters()

لینک های زیر هم بد نیستند که نگاه کنید:
http://www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/9e778c19-b895-431e-994c-0d7943dda980

متشکرم.

ahmad65
چهارشنبه 18 بهمن 1391, 09:33 صبح
دوستان سلام.
فکر میکردم که تا الان یکی میاد جواب میده :لبخند:

خواستم بگم شاید من اشتباه می کنم و این کد میخواد از یه دیوایس مثل وبکم کپچر کنه.
ولی شاید راهی باشه که فرضا یه دیوایس مجازی درست کردم فیلم رو بدیم به اون .اصلا خودم نمیفهمم چی میگم. :ناراحت:

نمیدونم شما بگید.

mmbguide
پنج شنبه 23 بهمن 1393, 21:38 عصر
سلام

چطور میشه به تصویری که در حال نمایش دادن است متون و رسم اضافه کرد؟