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

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

這篇具有很好參考價值的文章主要介紹了音視頻編碼實戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.編碼流程圖

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

2.相關(guān)模塊及函數(shù)

2.1 編碼器相關(guān)API

avcodec_find_encoder: 根據(jù)編碼器ID查找編碼器
avcodec_alloc_context3:創(chuàng)建編碼器上下文
avcodec_open2:打開編碼器

2.2 復(fù)用器相關(guān)API

avformat_alloc_output_context2:為輸出格式創(chuàng)建復(fù)用器上下文
avformat_new_stream:創(chuàng)建音視頻流
avcodec_parameters_from_context:將編碼器上下文中的參數(shù)拷貝到音視頻流中的編碼器參數(shù)中AVCodecParameters
avio_open:正式打開輸出文件
avformat_write_header:寫入頭部信息
av_interleaved_write_frame(),對編碼后的 AVPacket 進行封裝,然后寫入文
av_write_trailer:寫入視頻結(jié)尾信息

2.3 重采樣相關(guān)API

swr_alloc_set_opts:設(shè)置重采樣配置參數(shù),并且分配重采樣器上下文
swr_init:讓重采樣相關(guān)配置生效
swr_convert:對視頻幀進行轉(zhuǎn)換
swr_free:釋放重采樣器上下文

注意點

av_packet_alloc得到的數(shù)據(jù)必須要設(shè)置stream_index,不然stream_index都默認為0了

packet的pts,dts,duration時間基都要轉(zhuǎn)換為對應(yīng)所在stream的time_base

編碼器上下文的flags要設(shè)置一下AV_CODEC_FLAG_GLOBAL_HEADER這個參數(shù),不然的話很多視頻播放器是播放不了的,尤其是視頻流
這個參數(shù)是將全局頭部信息(SPS,PPS)放在extradata指針中,而不是每一個關(guān)鍵幀中

簡單的編碼流程相關(guān)代碼

碼云倉庫鏈接
文章來源地址http://www.zghlxwxcb.cn/news/detail-554193.html

到了這里,關(guān)于音視頻編碼實戰(zhàn)-------pcm+yuv數(shù)據(jù)轉(zhuǎn)成MP4的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【秒懂音視頻開發(fā)】15_AAC編碼實戰(zhàn)

    【秒懂音視頻開發(fā)】15_AAC編碼實戰(zhàn)

    本文將分別通過命令行、編程2種方式進行AAC編碼實戰(zhàn),使用的編碼庫是libfdk_aac。 fdk-aac對輸入的PCM數(shù)據(jù)是有參數(shù)要求的,如果參數(shù)不對,就會出現(xiàn)以下錯誤: 采樣格式 必須是16位整數(shù)PCM。 采樣率 支持的采樣率有(Hz): 8000、11025、12000、16000、22050、24000、32000 44100、48000、

    2024年02月03日
    瀏覽(32)
  • 【音視頻|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)
  • Qt/C++音視頻開發(fā)69-保存監(jiān)控pcm音頻數(shù)據(jù)到mp4文件/監(jiān)控錄像/錄像存儲和回放/264/265/aac/pcm等

    用ffmpeg做音視頻保存到mp4文件,都會遇到一個問題,尤其是在視頻監(jiān)控行業(yè),就是監(jiān)控攝像頭設(shè)置的音頻是PCM/G711A/G711U,解碼后對應(yīng)的格式是pcm_s16be/pcm_alaw/pcm_mulaw,將這個原始的音頻流保存到mp4文件是會報錯的,在調(diào)用avformat_write_header寫文件頭的時候提示(-22) Invalid argument,

    2024年04月11日
    瀏覽(37)
  • 【圖像處理】音視頻色彩:RGB/YUV

    目錄 1.RGB ?1.1介紹? ? ? ? 1.2分類 1.2.1RGB16 1)RGB565 2)RGB555 1.2.2RGB24 1.2.3RGB222?/

    2024年02月20日
    瀏覽(28)
  • 【音視頻原理】圖像相關(guān)概念 ⑦ ( YUV 跨距 Stride 對齊 | YUV 跨距 概念 | YUV 跨距對齊 概念 | YUV 跨距 Stride 對齊示例 )

    【音視頻原理】圖像相關(guān)概念 ⑦ ( YUV 跨距 Stride 對齊 | YUV 跨距 概念 | YUV 跨距對齊 概念 | YUV 跨距 Stride 對齊示例 )

    Stride 跨距 , 指的是 在 內(nèi)存中 每行像素 占用的空間 , 由于 系統(tǒng) 對 圖像有 跨距對齊 的要求 , 這個 Stride 跨距 可能 大于等于 實際的 圖像像素 所占用的 寬度 ; 分辨率為 638 x 480 的 RGB24 格式的圖片 , 內(nèi)存處理時 以 16 字節(jié)對齊 ; RGB24 格式中 R ( 紅 ) / G ( 綠 ) / B ( 藍 ) 每個分量占

    2024年02月19日
    瀏覽(25)
  • 安卓音視頻開發(fā)(3)—— AudioTrack兩種方式播放pcm音頻

    前言 之前學(xué)習(xí)了AudioRecord錄制pcm音頻,與之對應(yīng)的就是AudioTrack播放pcm音頻(MediaPlayer、SoundPool有其他應(yīng)用場景),它有兩種數(shù)據(jù)加載模式(MODE_STATIC、MODE_STREAM)。 模式 MODE_STATIC :這種模式下,一次將所有的數(shù)據(jù)放入一個固定的buffer,然后寫入到AudioTrack中,后續(xù)就不用繼續(xù)

    2023年04月22日
    瀏覽(25)
  • 將抖音視頻轉(zhuǎn)成MP3并下載

    這篇是在上一篇的基礎(chǔ)上寫的,這篇負責(zé)抖音作者詳情頁的視頻轉(zhuǎn)聲音提取,這篇需要用到后端。 本地啟動后端后,在控制臺輸入對應(yīng)代碼,即可實現(xiàn)hover在封面上,按d一鍵下載音頻 控制臺代碼 后端 node 代碼 如果不想用控制臺,也可以用暴力猴,暴力猴腳本如下:

    2024年01月23日
    瀏覽(88)
  • GB28181設(shè)備接入側(cè)如何對接外部編碼后音視頻數(shù)據(jù)并實現(xiàn)預(yù)覽播放

    GB28181設(shè)備接入側(cè)如何對接外部編碼后音視頻數(shù)據(jù)并實現(xiàn)預(yù)覽播放

    ?技術(shù)背景 我們在對接GB28181設(shè)備接入模塊的時候,遇到這樣的技術(shù)訴求,好多開發(fā)者期望能提供編碼后(H.264/H.265、AAC/PCMA)數(shù)據(jù)對接,確保外部采集設(shè)備,比如無人機類似回調(diào)過來的數(shù)據(jù),直接通過模塊,對接到GB28181平臺側(cè),此外,還期望不支持或者內(nèi)網(wǎng)沒有外部網(wǎng)絡(luò)權(quán)限

    2024年02月12日
    瀏覽(31)
  • 【FFmpeg】ffmpeg 命令行參數(shù) ⑤ ( 使用 ffmpeg 命令提取 音視頻 數(shù)據(jù) | 保留封裝格式 | 保留編碼格式 | 重新編碼 )

    【FFmpeg】ffmpeg 命令行參數(shù) ⑤ ( 使用 ffmpeg 命令提取 音視頻 數(shù)據(jù) | 保留封裝格式 | 保留編碼格式 | 重新編碼 )

    使用 ffmpeg 命令 從 視頻數(shù)據(jù) 中 提取 音頻數(shù)據(jù) / 視頻數(shù)據(jù) 保留封裝格式 , 封裝格式 指的就是 封裝 視頻數(shù)據(jù) 的 容器 ; 一個 mp4 格式的視頻 , 其 封裝容器 就是 mp4 容器 , 其中 封裝了 h.264 格式的視頻數(shù)據(jù) 和 aac 格式的 音頻數(shù)據(jù) ; 執(zhí)行 命令 , 從 input.mp4 輸入文件中 , 提取 音頻

    2024年03月23日
    瀏覽(65)
  • 【音視頻 | wav】wav音頻文件格式詳解——包含RIFF規(guī)范、完整的各個塊解析、PCM轉(zhuǎn)wav代碼

    【音視頻 | wav】wav音頻文件格式詳解——包含RIFF規(guī)范、完整的各個塊解析、PCM轉(zhuǎn)wav代碼

    ??博客主頁??:??https://blog.csdn.net/wkd_007?? ??博客內(nèi)容??:??嵌入式開發(fā)、Linux、C語言、C++、數(shù)據(jù)結(jié)構(gòu)、音視頻?? ??本文內(nèi)容??:??介紹wav音頻格式?? ??金句分享??:??子曰:父母在,不遠游,游必有方。 ——《論語·里仁篇》。意思是,父母還健在時,就不要

    2024年02月06日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包