看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2012 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) ffmpeg 問題(Question): convert的部分不知如何撰寫 餵入的資料(Input): input.avi 預期的正確結果(Expected Output): output.mp4 程式碼(Code): http://ideone.com/mqVCJK 補充說明):(請善用置底文網頁, 記得排版) 目前有去看ffmpeg 的sample code (remuxing.c) 可以成功執行轉檔功能 放在網路資料夾(改成在VS2012環境中 http://ppt.cc/FbHc 給要跑VS的人參考) 但看這段code感覺還是對ffmpeg還是很不熟 所以想要給自己一個額外練習 目前是想用 Convert的三種步驟 decode ( using avcodec_decode_video() ) convert raw frame to yuv420p format ( using swscale() ) encode ( using avcodec_encode_video() ) 去撰寫同樣的功能(目前不考慮audio部分 覺得太複雜) 在decode端目前參考網路一些code 是沒有太大問題 但在convert的部分感覺不知如何下手 感覺應該是 avcodec_decode_video2 (video_dec_ctx,input_frame,&frameFinished,&input_pkt); 成功完成一個 frame後 if(frameFinished) { /*在裡面進行convert*/ } 到這邊就卡住 想了很久還是不知道如何下手 不知有無ffmpeg高手可以給我建議? (我把project 放在網路資料夾 http://ppt.cc/b6yW) -- ※ 編輯: willy01 (220.136.25.107), 05/09/2014 00:30:02 ※ 編輯: willy01 (220.136.25.107), 05/09/2014 00:30:23