FFmpegFrameRecorder

構(gòu)造函數(shù)

public FFmpegFrameRecorder(String filename, int imageWidth, int imageHeight, int audioChannels)

指定文件名深碱、分辨率瞧剖、音頻通道數(shù)牛哺;初始化格式、編碼器俗孝、比特率、采樣率枫耳;分配AVPacket空間怨咪。

公共方法

public void start()

創(chuàng)建并設(shè)置編碼器屋剑、打開編碼器、申請必要的編碼緩存區(qū)诗眨。

public void record(Frame frame, int pixelFormat)

轉(zhuǎn)碼視頻并寫入文件/推流饼丘。

public boolean recordSamples(int sampleRate, int audioChannels, Buffer ... samples)

轉(zhuǎn)碼音頻并寫入文件/推流,如果不指定sampleRate辽话、audioChannels將由音頻編碼器決定。

public void stop()

flush所有buffer卫病。finally會執(zhí)行release()油啤。

public void release()

釋放所有資源,當(dāng)GC時會自動執(zhí)行蟀苛。

屬性:

private String filename;// 輸出文件名
private AVFrame picture, tmp_picture;// 存放編碼后的一幀圖片的byte[]及相關(guān)信息
private BytePointer picture_buf;// 一幀圖片的存儲區(qū)域
private AVFrame frame;// 存放編碼后的一幀音頻的byte[]及相關(guān)信息
private BytePointer video_outbuf;// 輸出視頻的存儲區(qū)域
private int video_outbuf_size;// 輸出視頻的存儲區(qū)域的大小
private BytePointer audio_outbuf;// 輸出音頻的存儲區(qū)域
private int audio_outbuf_size;// 輸出音頻的存儲區(qū)域的大小

private Pointer[] samples_in;
private BytePointer[] samples_out;
private PointerPointer samples_in_ptr;
private PointerPointer samples_out_ptr;

private int audio_input_frame_size;// 輸入音頻一幀的大小

private AVOutputFormat oformat;// 輸出視頻格式
private AVFormatContext oc;
private AVCodec video_codec, audio_codec;// 編碼器
private AVCodecContext video_c, audio_c;
private AVStream video_st, audio_st;// 流
private SwsContext img_convert_ctx;
private SwrContext samples_convert_ctx;
private int samples_channels, samples_format, samples_rate;
private AVPacket video_pkt, audio_pkt;
private int[] got_video_packet, got_audio_packet;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末益咬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帜平,更是在濱河造成了極大的恐慌幽告,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裆甩,死亡現(xiàn)場離奇詭異冗锁,居然都是意外死亡,警方通過查閱死者的電腦和手機嗤栓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門冻河,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箍邮,“玉大人,你說我怎么就攤上這事叨叙《П祝” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵擂错,是天一觀的道長味滞。 經(jīng)常有香客問我,道長钮呀,這世上最難降的妖魔是什么剑鞍? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮行楞,結(jié)果婚禮上攒暇,老公的妹妹穿的比我還像新娘。我一直安慰自己子房,他們只是感情好形用,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著证杭,像睡著了一般田度。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上解愤,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天镇饺,我揣著相機與錄音,去河邊找鬼送讲。 笑死奸笤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哼鬓。 我是一名探鬼主播监右,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼异希!你這毒婦竟也來了健盒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤称簿,失蹤者是張志新(化名)和其女友劉穎扣癣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憨降,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡父虑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了授药。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片频轿。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡垂涯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出航邢,到底是詐尸還是另有隱情耕赘,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布膳殷,位于F島的核電站操骡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赚窃。R本人自食惡果不足惜册招,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勒极。 院中可真熱鬧是掰,春花似錦、人聲如沸辱匿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匾七。三九已至絮短,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昨忆,已是汗流浹背丁频。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邑贴,地道東北人席里。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像拢驾,于是被迫代替她去往敵國和親奖磁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 教程一:視頻截圖(Tutorial 01: Making Screencaps) 首先我們需要了解視頻文件的一些基...
    90后的思維閱讀 4,676評論 0 3
  • 這是一個跨平臺的播放器ijkplayer独旷,iOS上集成看【如何快速的開發(fā)一個完整的iOS直播app】(原理篇)。 ...
    FindCrt閱讀 7,046評論 2 45
  • 提及名模麻养,我們都會想到的是林志玲、熊黛林等等女模诺舔,而今天我們就要講的就是熊黛林鳖昌,熊黛林是中國的女模特备畦,出生在江蘇南...
    傳媒觀閱讀 408評論 0 0
  • 今天不怎么舒服,也沒管兒子许昨,回來后看到兒子在那搗鼓豆子懂盐,滿桌子都是,把我的紙兜都翻出來了糕档,用小剪子剪了滿地的紙莉恼,自...
    滿一飛閱讀 252評論 0 0
  • 異地戀的無奈就在于 “眼看著你很忙卻給不了任何陪伴” “想安安靜靜呆在你身邊卻無能為力” “聽著電話兩端的嘆息什么...
    云霞shinging閱讀 151評論 0 0