[问题] 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