[問題] ffmpeg av_write_frame的問題

看板C_and_CPP (C/C++)作者 (oceantear)時間15年前 (2011/05/13 22:41), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
最近在研究FFMPEG這個Library做一些影像的處理 想要把h.264的檔案轉成avi 在用VC2010 conding的過程中使用到Lubrary 裡av_write_frame()這個function 但是compiler的時候遇到了問題,Error message為Integer division by zero. 由於此library是抓FFMPEG網站上build好的,所以看不到call進去av_write_frame()時 哪邊出錯了,不知道有人碰過類似的問題嗎? coding的過程中已經有針對output file的header跟frame information做設定 以下是部分程式碼 av_register_all(); av_init_packet(&pkt); av_write_header(m_pFormatCtx); pkt.flags |= PKT_FLAG_KEY; pkt.data;//已有給值 pkt.size;//已有給值 pkt.stream_index;//已有給值 if (av_write_frame(m_pFormatCtx, &pkt) != 0) { //Error printf("Error:While write frame\n"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.243.229

05/13 22:54, , 1F
當在裡面的話只憑你貼出來的片段根本看不出來
05/13 22:54, 1F

05/13 22:55, , 2F
我自己在 debug 都是開 linux 自編 debug 版
05/13 22:55, 2F

05/13 22:55, , 3F
不然 AVFormatContext 欄位太多根本看不出來哪裡有問題
05/13 22:55, 3F
文章代碼(AID): #1DpKCJad (C_and_CPP)
文章代碼(AID): #1DpKCJad (C_and_CPP)