[問題] ffmpeg avi convert to mp4

作者: willy01 (網洋中的一條狗)   2014-05-08 18:22:21
開發平台(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)

Links booklink

Contact Us: admin [ a t ] ucptt.com