学习再学习

最近一直在自学,把我学到的也在分享出来,也当成记录。

回答我上一篇写的问题:转为目标格式,通过里面自带的函数就可以判断出来,具体哪个我也没有细看。反正你写出你想要的目标文件名,他会根据后缀判断格式。还有要区分的是编码格式,编码格式和文件名后缀是不一样的。MP4好像要加sps和pps头吧,但是我加和不加好像没什么不一样,还期待别人给我解答一下,听说是兼容播放器的。

ffmpeg对于转格式分为很多种类型。

对象不同:

一种是文件转文件,一种是摄像头采集视频流格式转存其他格式。一种是网络流保存。

方式不同:

一种是以封装形式,常叫解复用或复用(复用就是合流,解就是分离流)。一种是进行简单编解码形式,其中还可以加上什么音频重采样啊,过滤器啊等等。

里面涉及的知识很多啊。而且不是PC端运行的话,很难进行调试。

最重要学习的是,ffmpeg里面自带有很多例子,可以拿来学习。帮助特别大,网上一些人的例子,跟自带的例子差别不大。尤其是muxing.c。我前前后后看了好多次,每次都有新的发现。

其中有一个最头疼的就是时间戳问题,相信新手学都会被困扰。其实据我理解是这样的:time_base是时间基,就像单位一样,他一般是分数,分子为1,分母为较大的数。例如pts +1 ,就是+ 1/44100 。那些操作pts的函数其实是转换为不同结构体需要的时间基。待之后有空我把的整理的都贴出来。技术这种东西真是多,但是愿意分享的少。


说说别的,最近想做一个图片浏览器,然后发现QML,很强大,像JS。虽然有点难学,但是很有趣。脚本语言不可思议。

丰富一下内容,上传我的男神,对,右二。韩国独树一帜的摇滚流行乐队CNBLUE队长,郑容和!

猜你喜欢

转载自blog.csdn.net/qq_23282479/article/details/66975202