FFMPEG av_frame_move_ref 使用
生活随笔
收集整理的這篇文章主要介紹了
FFMPEG av_frame_move_ref 使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近使用ffmpeg總會碰到視頻幀拷貝的問題,其中av_frame_move_ref 就可以實現視頻幀的拷貝功能。
函數原型:
使用方法:
AVFrame *dst = av_frame_alloc(); AVFrame *src = av_frame_alloc(); //假設這里對src讀取到視頻幀,av_read_frame(ifmt_ctx, &pkt); av_frame_unref(dst);//清空原dst里面的數據和信息//將src的數據指針和信息拷給dst,里面其實就改變一下指針的指向 av_frame_move_ref(dst , src);//如果后續不使用src ,就要釋放,av_frame_move_ref只是重置src ,但是并沒有釋放src 。 av_frame_free(&src); ....... //使用完dst 也記得釋放 av_frame_free(&dst);av_frame_move_ref是信息拷貝和數據指向改變,并沒有釋放源視頻幀,所以最后記得釋放源視頻幀。而且,使用時目標視頻幀空間也要申請和初始化。
總結
以上是生活随笔為你收集整理的FFMPEG av_frame_move_ref 使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js-----Date==字符串
- 下一篇: 设计图与html 对比