国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt/C++音視頻開發(fā)69-保存監(jiān)控pcm音頻數(shù)據(jù)到mp4文件/監(jiān)控錄像/錄像存儲(chǔ)和回放/264/265/aac/pcm等

這篇具有很好參考價(jià)值的文章主要介紹了Qt/C++音視頻開發(fā)69-保存監(jiān)控pcm音頻數(shù)據(jù)到mp4文件/監(jiān)控錄像/錄像存儲(chǔ)和回放/264/265/aac/pcm等。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

用ffmpeg做音視頻保存到mp4文件,都會(huì)遇到一個(gè)問題,尤其是在視頻監(jiān)控行業(yè),就是監(jiān)控?cái)z像頭設(shè)置的音頻是PCM/G711A/G711U,解碼后對(duì)應(yīng)的格式是pcm_s16be/pcm_alaw/pcm_mulaw,將這個(gè)原始的音頻流保存到mp4文件是會(huì)報(bào)錯(cuò)的,在調(diào)用avformat_write_header寫文件頭的時(shí)候提示(-22) Invalid argument,非法的參數(shù),翻閱源碼得知,ffmpeg中的mp4封裝并不支持pcma和pcmu,除非手動(dòng)更改源碼加入。mp4封裝格式默認(rèn)支持的音頻格式是aac和mp3,其實(shí)mp4文件本身是可以支持pcm音頻數(shù)據(jù)的,不知道為何ffmpeg中不加入。通過個(gè)更改源碼的形式盡管可以支持,個(gè)人還是推薦用另外一種方法,那就是在調(diào)用avformat_alloc_output_context2的時(shí)候傳入format的時(shí)候填mov,而不是填mp4,mov的格式兼容性更強(qiáng),文件拓展名依然是mp4一點(diǎn)問題沒有。對(duì)應(yīng)avformat_alloc_output_context2函數(shù)的說明,format格式參數(shù)可以為空,為空的話默認(rèn)從保存的文件名拓展名取,而如果指定了則以指定的為準(zhǔn)。

既然以mov格式存儲(chǔ)到mp4文件,那么問題來了,會(huì)不會(huì)導(dǎo)致文件體積或者格式不兼容呢?一開始我也是有這個(gè)擔(dān)心的,特意找了多個(gè)廠家的攝像頭專門測(cè)試,發(fā)現(xiàn)根本沒有體積變化,所以個(gè)人猜測(cè),填mov只是為了方便跳過檢測(cè),MOV文件可以使用多種編碼格式,包括MPEG-4、H.264、MJPEG等;而MP4文件主要使用H.264編碼。

上面的不僅支持264,同時(shí)也支持265,也就是mov格式同時(shí)支持264+aac/264+mp文章來源地址http://www.zghlxwxcb.cn/news/detail-847676.html

到了這里,關(guān)于Qt/C++音視頻開發(fā)69-保存監(jiān)控pcm音頻數(shù)據(jù)到mp4文件/監(jiān)控錄像/錄像存儲(chǔ)和回放/264/265/aac/pcm等的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt 多媒體音頻模擬按鈕發(fā)音(音視頻啟動(dòng))

    Qt 多媒體音頻模擬按鈕發(fā)音(音視頻啟動(dòng))

    ## 項(xiàng)目演示 平臺(tái) :windows或者ubuntu? 要求 :平臺(tái)需要支持音頻播放功能 文件格式 :.wav 可以使用剪映生成,音頻部分,我這里是簡短的音樂 # Qt 多媒體簡介 Qt QSound是Qt框架中的一個(gè)類,用于播放音頻文件。它可以在Qt應(yīng)用程序中實(shí)現(xiàn)簡單的音頻播放功能,包括播放、暫停和停

    2024年02月03日
    瀏覽(23)
  • qt+ffmpeg 實(shí)現(xiàn)音視頻播放(二)之音頻播放

    qt+ffmpeg 實(shí)現(xiàn)音視頻播放(二)之音頻播放

    通過? avformat_open_input ()?打開媒體文件并分配和初始化? AVFormatContext?? 結(jié)構(gòu)體。 函數(shù)原型如下: int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options); 參數(shù)說明: - `ps`:指向 `AVFormatContext` 結(jié)構(gòu)體指針的指針,用于存儲(chǔ)打開的媒體文件的信息。

    2024年04月22日
    瀏覽(37)
  • 【音視頻|PCM】PCM格式詳解

    【音視頻|PCM】PCM格式詳解

    ??博客主頁??:??https://blog.csdn.net/wkd_007?? ??博客內(nèi)容??:??嵌入式開發(fā)、Linux、C語言、C++、數(shù)據(jù)結(jié)構(gòu)、音視頻?? ??本文內(nèi)容??:??介紹數(shù)字音頻的PCM格式?? ??金句分享??:??子曰:君子不器。 ——《論語·為政篇》。意思是,君子不應(yīng)像器具那樣,只有一種用

    2024年02月08日
    瀏覽(19)
  • 音視頻開發(fā):音頻編碼原理+采集+編碼實(shí)戰(zhàn)

    音視頻開發(fā):音頻編碼原理+采集+編碼實(shí)戰(zhàn)

    消除冗余信息,壓縮量最大,也叫有損壓縮 剔除人耳聽覺范圍外的音頻信號(hào)20Hz以下和20000Hz以上; 去除被掩蔽的音頻信號(hào),信號(hào)的遮蔽可以分為頻域遮蔽和時(shí)域遮蔽; 頻域遮蔽效應(yīng) 屏蔽70分貝以下,20HZ以下,20000HZ以上 屏蔽分貝小,頻率小的聲音 兩個(gè)頻率相近發(fā)出的聲音,

    2024年02月05日
    瀏覽(20)
  • Android 音視頻開發(fā)—MediaPlayer音頻與視頻的播放介紹

    Android 音視頻開發(fā)—MediaPlayer音頻與視頻的播放介紹

    Android多媒體中的——MediaPlayer,我們可以通過這個(gè)API來播放音頻和視頻該類是Androd多媒體框架中的一個(gè)重要組件,通過該類,我們可以以最小的步驟來獲取,解碼和播放音視頻。 它支持三種不同的媒體來源: 本地資源 內(nèi)部的URI,比如你可以通過ContentResolver來獲取 外部URL(流

    2024年02月10日
    瀏覽(27)
  • 音視頻 ffmpeg命令提取PCM數(shù)據(jù)

    提取PCM 推薦一個(gè)零聲學(xué)院項(xiàng)目課,個(gè)人覺得老師講得不錯(cuò),分享給大家: 零聲白金學(xué)習(xí)卡(含基礎(chǔ)架構(gòu)/高性能存儲(chǔ)/golang云原生/音視頻/Linux內(nèi)核) https://xxetb.xet.tech/s/VsFMs

    2024年02月09日
    瀏覽(32)
  • Qt音視頻開發(fā)45-音視頻類結(jié)構(gòu)體參數(shù)的設(shè)計(jì)

    Qt音視頻開發(fā)45-音視頻類結(jié)構(gòu)體參數(shù)的設(shè)計(jì)

    視頻監(jiān)控內(nèi)核組件重構(gòu)和完善花了一年多時(shí)間,整個(gè)組件個(gè)人認(rèn)為設(shè)計(jì)的最好的部分就是各種結(jié)構(gòu)體參數(shù)的設(shè)計(jì),而且分門別類,有枚舉值,也有窗體相關(guān)的結(jié)構(gòu)體參數(shù),解碼相關(guān)的結(jié)構(gòu)體參數(shù),同時(shí)將部分常用的結(jié)構(gòu)體參數(shù)的獲取和設(shè)置單獨(dú)提供了函數(shù),參閱??荡笕A等大

    2024年02月05日
    瀏覽(30)
  • Qt音視頻開發(fā)38-ffmpeg視頻暫停錄制的設(shè)計(jì)

    Qt音視頻開發(fā)38-ffmpeg視頻暫停錄制的設(shè)計(jì)

    基本上各種播放器提供的錄制視頻接口,都是只有開始錄制和結(jié)束錄制兩個(gè),當(dāng)然一般用的最多的也是這兩個(gè)接口,但是實(shí)際使用過程中,還有一種可能需要中途暫停錄制,暫停以后再次繼續(xù)錄制,將中間部分視頻不需要錄制,跳過這部分不需要的視頻,而且錄制的視頻文件

    2023年04月20日
    瀏覽(25)
  • 音視頻編碼實(shí)戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4

    音視頻編碼實(shí)戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4

    avcodec_find_encoder: 根據(jù)編碼器ID查找編碼器 avcodec_alloc_context3:創(chuàng)建編碼器上下文 avcodec_open2:打開編碼器 avformat_alloc_output_context2:為輸出格式創(chuàng)建復(fù)用器上下文 avformat_new_stream:創(chuàng)建音視頻流 avcodec_parameters_from_context:將編碼器上下文中的參數(shù)拷貝到音視頻流中的編碼器參數(shù)中AVCodec

    2024年02月15日
    瀏覽(33)
  • 音視頻開發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯原理和實(shí)踐(LAME的交叉編譯)(Android)

    音視頻開發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯原理和實(shí)踐(LAME的交叉編譯)(Android)

    本文章已授權(quán)微信公眾號(hào)郭霖(guolin_blog)轉(zhuǎn)載。 本文主要講解的是 音頻基礎(chǔ)概念 、 交叉編譯原理和實(shí)踐(LAME的交叉編譯) ,是基于 Android平臺(tái) ,示例代碼如下所示: AndroidAudioDemo 另外, iOS平臺(tái) 也有相關(guān)的文章,如下所示: 音視頻開發(fā)之旅——音頻基礎(chǔ)概念、交叉編譯

    2024年04月25日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包