基於live555的rtsp播放器之十三:錄製mp4

錄製這裏是指是音頻和視頻同步錄製。

一.使用ffmpeg錄製的流程

實現錄製的方法有多種,我嘗試成功過的有以下三種:
1.使用mp4v2庫錄製mp4,這個庫主要用於錄製h264+AAC,多年未更新。如果要錄製h265+AAC,需要自己改源碼。官網地址:https://code.google.com/archive/p/mp4v2
2.使用gpac庫錄製mp4,這個庫支持錄製h264+AAC或h265+AAC,官網地址:https://gpac.wp.imt.fr
3.使用ffmpeg4錄製,毫無疑問,支持錄製h264+AAC或h265+AAC
第一種方法,有同學推薦這種方法的理由是使用簡單,代碼量少,這個就值得商榷了,個人覺得用ffmpeg會方便得多,而且這種方法缺點很明顯不支持錄製h265+AAC。
第二種方法,雖然是調用的接口,但是自己也要寫大量代碼,感覺也比使用ffmpeg麻煩,而且不支持包含B幀視頻的錄製(PS:可能有參數設置,但我沒找到)。
第三種方法,就是我最後使用的方法,優點是不多引用一個第三方錄製庫,可以錄製包含B幀的視頻。
網上分享的大多是使用ffmpeg拉取rtsp,然後使用ffmpeg錄製,此時和播放本地文件然後錄製並無區別。流程圖如下:






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章