none
c# 讀取avi後儲存影像 RRS feed

  • 問題

  • 我用掛載MediaPlayer方式可成功讀取AVI的影片,但無法做自動儲存影像的功能

    不知道有什麼方法能自動儲存影像(.jpg)?

    這是讀取AVI影片的片段程式碼
    OpenFileDialog OP = new OpenFileDialog();

    if (OP.ShowDialog() != DialogResult.OK)
    {
    return;
    }
    //axWindowsMediaPlayer1.URL = OP.FileName;

    我有找過一些資料,但大多都是透過webcam才做影像儲存的動作。
    我主要是要做讀取AVI影片後自動儲存影像(.jpg)的功能

    請各位大大幫我看看我的情況
    因為初學不久,敘述可能不夠清楚請多多包涵。
    2011年8月17日 上午 02:49

解答

    • 已標示為解答 ㄚ奇 2011年8月19日 上午 04:57
    2011年8月17日 上午 03:01
    版主
  • 您好,不知我的理解是否正確? 

    我看範例中有取出Avi的Bitmap檔哦! 

    AviManager aviManager = new AviManager(txtAviFileName.Text, true);
    VideoStream aviStream = aviManager.GetVideoStream();
    aviStream.GetFrameOpen();
    picFrame.Image = 
     aviStream.GetBitmap(Convert.ToInt32(numPosition.Value));
    aviStream.GetFrameClose();
    aviManager.Close();
    


    如果要改Bitmap的Size可以參考以下的URL哦!

    Resize an image in C#

     

     

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    • 已標示為解答 ㄚ奇 2011年8月19日 上午 04:57
    2011年8月18日 上午 01:34

所有回覆

    • 已標示為解答 ㄚ奇 2011年8月19日 上午 04:57
    2011年8月17日 上午 03:01
    版主
  • 你好

    謝謝你的幫忙

    但是

    請問為什麼範例影片可以

    卻不能用自己的影片讀取?

    是哪個地方要改嗎?

    2011年8月17日 上午 03:14
  • 有的影片檔有加上保護, 導致無法成功讀取
    2011年8月17日 上午 03:20
  • 請問要如何改變FORM的設計

    因為我只需要讀取avi跟影像擷取的部份

    謝謝

     

    2011年8月17日 上午 04:08
  • 請問要如何改變FORM的設計

    因為我只需要讀取avi跟影像擷取的部份

    謝謝

     

    可以詳細描述你想改變成什麼樣子嗎 ? 現在雖然是七月, 觀落陰的成功機率也沒有提高很多.

    張貼文章應注意事項及應提供資訊


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2011年8月17日 上午 04:10
    版主
  • 上述給我的網址 

    下載的程式我有試過了

    不過載入影片以後好像不會動

    因為我只是需要程式讀取avi 後 儲存影像

    所以想拿它的一點東西來修改

    但是他的FORM

    沒辦法修改大小之類的東西

    不知道我這樣的形容有讓你理解我想要表達的意思嘛?

     

    2011年8月17日 上午 04:57
  • 您好,不知我的理解是否正確? 

    我看範例中有取出Avi的Bitmap檔哦! 

    AviManager aviManager = new AviManager(txtAviFileName.Text, true);
    VideoStream aviStream = aviManager.GetVideoStream();
    aviStream.GetFrameOpen();
    picFrame.Image = 
     aviStream.GetBitmap(Convert.ToInt32(numPosition.Value));
    aviStream.GetFrameClose();
    aviManager.Close();
    


    如果要改Bitmap的Size可以參考以下的URL哦!

    Resize an image in C#

     

     

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    • 已標示為解答 ㄚ奇 2011年8月19日 上午 04:57
    2011年8月18日 上午 01:34
  • 上述的問題已經解決

    那我如何將載入影片後播放(影片?)

    而不是變成很多張的(影像)??

     

    2011年8月19日 上午 06:01
  • 用原本的東西我要試看看,不過,

    如果是用DirectX來播放呢?

    http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/53d1071b-26d9-406a-877c-3b33eedf8a4c/

     http://msdn.microsoft.com/directx/sdk/



    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2011年8月22日 上午 01:26
  • 請問一下

    這程式本來可以用

    但是換了陸續好幾台電腦

    讀取影片以後 都會跑出這樣的訊息請問代表什麼意思?

    解碼器我也已經安裝了

    但是還是不行

    想請專家幫幫我解釋一下這是怎麼了

     

    2011年9月15日 上午 04:59
  • 錯誤訊息是你程式丟出來的...

    就 getFrameObject 為 0 ...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年9月15日 下午 01:27
  • 真抱歉我這樣問也許真的問不出什麼來

    我想辦法問問給我程式的專家好了 謝謝

     

    2011年9月16日 上午 08:20