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

【HarmonyOS】【續(xù)集】實現(xiàn)從視頻提取音頻并保存到pcm文件功能(API6 Java)

這篇具有很好參考價值的文章主要介紹了【HarmonyOS】【續(xù)集】實現(xiàn)從視頻提取音頻并保存到pcm文件功能(API6 Java)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【關(guān)鍵字】

視頻提取類Extractor、視頻編解碼、保存pcm文件、getAudioTime

【背景和問題】

上篇中介紹了從視頻提取音頻并保存到pcm文件功能,請參考文檔:https://developer.huawei.com/consumer/cn/forum/topic/0209125665541017202?fid=0101591351254000314,解碼步驟使用的是普通模式進行解碼,測試過程中發(fā)現(xiàn)此模式從視頻提取音頻到保存文件整體流程耗時較長,可能十幾秒視頻讀取需要一兩分鐘,主要普通模式解碼過程比較耗時,本文針對此問題提供解決方案。

【解決方案】

關(guān)于視頻編解碼開發(fā)指導(dǎo)文檔中,除了普通模式編解碼,還有管道模式編解碼,經(jīng)測試,使用管道模式進行解碼會快很多,解碼具體開發(fā)步驟見文檔即可,將上篇文章“從視頻提取音頻并保存到pcm文件功能”中解碼開發(fā)步驟替換成使用管道模式進行解碼即可,使用Extractor從視頻提取音頻數(shù)據(jù)和將音頻數(shù)據(jù)寫入pcm文件過程與原來一致。

【音頻播放類接口getAudioTime說明】

1、關(guān)于getAudioTime接口,官方文檔解釋為“獲取播放時間戳信息”,通過此接口返回的TimeStamp對象中包含getNanoTimestamp信息,此數(shù)據(jù)并非表示音頻開始播放,到當(dāng)前播放的時長,如果一個10s音頻,播放到5s時并非返回5s對應(yīng)的納秒數(shù);也并非跟系統(tǒng)時間有關(guān),返回的數(shù)據(jù)無法轉(zhuǎn)換成系統(tǒng)時間戳;

此接口通常使用方式為:若想要獲取當(dāng)前播放的時間信息,可以在播放開始時通過getAudioTime接口記錄時間,然后在播放過程中再調(diào)用一次記錄時間,兩次時間相減再轉(zhuǎn)換成秒單位的數(shù)據(jù),即可獲取正確播放時間;

(由于此接口比較耗費性能,若音頻較長需要調(diào)用接口次數(shù)比較多,建議直接通過java原生方法在播放開始和過程中分別記錄時間,然后相減獲取播放時長,此方式性能更優(yōu))

2、調(diào)用getAudioTime接口是需要調(diào)用getStage方法檢查播放狀態(tài),需要在播放過程中調(diào)用才可正確返回數(shù)據(jù)。

【視頻轉(zhuǎn)音頻過程中,解碼如何判斷是否完成?】

在framebuffer方法中,若bufferInfo.bufferType為4表示解碼完成,可通過此數(shù)據(jù)判斷是否完成解碼。

【參考文檔】

  • 實現(xiàn)從視頻提取音頻并保存到pcm文件功能:https://developer.huawei.com/consumer/cn/forum/topic/0209125665541017202?fid=0101591351254000314

  • 視頻解碼文檔(管道模式):

    https://developer.harmonyos.com/cn/docs/documentation/doc-guides/media-video-codec-0000000000031749#section151781927112310

  • 媒體提取開發(fā)指導(dǎo):

    https://developer.harmonyos.com/cn/docs/documentation/doc-guides/media-video-extractor-0000000000044202

  • 音頻播放開發(fā)指導(dǎo):

    https://developer.harmonyos.com/cn/docs/documentation/doc-guides/media-audio-playback-0000000000031734

  • getAudioTime API接口文檔:

    https://developer.harmonyos.com/cn/docs/documentation/doc-references/audiorenderer-0000001054358892#ZH-CN_TOPIC_0000001054358892__getAudioTime--文章來源地址http://www.zghlxwxcb.cn/news/detail-643215.html

到了這里,關(guān)于【HarmonyOS】【續(xù)集】實現(xiàn)從視頻提取音頻并保存到pcm文件功能(API6 Java)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【音視頻 | 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音頻格式?? ??金句分享??:??子曰:父母在,不遠(yuǎn)游,游必有方。 ——《論語·里仁篇》。意思是,父母還健在時,就不要

    2024年02月06日
    瀏覽(36)
  • 提取視頻文件里的音頻和無聲視頻

    一、提取視頻文件里的音頻: 二、提取視頻文件里的無聲視頻

    2024年02月11日
    瀏覽(30)
  • 使用ffmpeg從視頻文件中提取音頻文件、視頻抽幀和切割視頻

    使用ffmpeg從視頻文件中提取音頻文件、視頻抽幀和切割視頻

    目錄 ffmpeg下載 使用ffmpeg從視頻文件中提取音頻文件 批量提取文件夾下多個視頻文件的音頻 使用ffmpeg從視頻文件中提取視頻幀 使用ffmpeg將按固定時長將視頻切割成多個小片段 將分割得到的視頻存放在新建文件夾下(這個我運行的時候好像有點問題,音頻文件沒有存放在新建

    2023年04月08日
    瀏覽(24)
  • 怎么視頻提取音頻文件?分享這3種簡單實用的提取方法

    怎么視頻提取音頻文件?分享這3種簡單實用的提取方法

    不知道大家平時用手機刷視頻的時候,會不會被一些好聽的背景音樂給吸引了呢?這些背景音樂大多都是網(wǎng)友們自己合成導(dǎo)入視頻上傳的,可能在許多音樂平臺都不能找到音源播放。遇到這樣的情況,大家一定都很苦惱吧?但其實,我們可以使用一些軟件將視頻中的音頻提取

    2023年04月09日
    瀏覽(20)
  • 音視頻 ffmpeg命令提取PCM數(shù)據(jù)

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

    2024年02月09日
    瀏覽(31)
  • 通過python如何實現(xiàn)視頻提取音頻,并將音頻轉(zhuǎn)文本

    通過python如何實現(xiàn)視頻提取音頻,并將音頻轉(zhuǎn)文本

    大致思路: (1)使用moviepy庫中的VideoFileClip類讀取視頻文件,并將其轉(zhuǎn)換為音頻文件; (2)使用pydub庫中的splitonsilence函數(shù)將音頻文件分割成多個音頻片段,以便進行語音識別; (3)使用SpeechRecognition庫中的Recognizer類進行語音識別,并將識別結(jié)果寫入文本文件中 注意: 將

    2024年02月05日
    瀏覽(31)
  • Java Mp3轉(zhuǎn)化WAV/PCM音頻數(shù)據(jù),解碼詳細(xì)解析,提取每一幀數(shù)據(jù)集合/比特流/播放,一行代碼!

    Java Mp3轉(zhuǎn)化WAV/PCM音頻數(shù)據(jù),解碼詳細(xì)解析,提取每一幀數(shù)據(jù)集合/比特流/播放,一行代碼!

    大家好!我是原子君 1 .因為Java本身只支持,wav,缺少mp3的解碼器,所以Java自帶的無法對mp3進行處理,這種 MPEG-*音頻有損壓縮標(biāo)準(zhǔn)編碼 ,更不要說使用Java的音頻格式和音頻流就可以解決。 2 .所以本次轉(zhuǎn)換需要使用到colorful1.1這種純Java-Pc可跨平臺的工具框架。 注意:colorful只支持

    2024年02月15日
    瀏覽(90)
  • 安卓音視頻開發(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)
  • 騰訊云-云點播:設(shè)置視頻錄制的回調(diào)函數(shù),將騰訊錄制的音頻文件保存到本地中

    使用場景: 我們在使用騰訊的云點播實現(xiàn)視頻的錄制功能時,需要將錄制的視頻保存到本地系統(tǒng)中時。 1、下載騰訊錄制的視頻文件 2、刪除騰訊點播錄制的視頻 3、設(shè)置回調(diào)函數(shù) 回調(diào)時,騰訊響應(yīng)的數(shù)據(jù)格式 { ??????????? \\\'EventGroupId\\\': 3, ??????????? \\\'EventType\\\': 311,

    2024年02月13日
    瀏覽(19)
  • uniapp 將base64字符串保存為圖片、Word、Excel、音頻、視頻等文件

    ?uniapp 將base64字符串保存為圖片、Word、Excel、音頻、視頻等文件 index.vue,復(fù)制運行此代碼看效果,支持Android、iOS 參考文檔: 1、uniapp中拿到base64轉(zhuǎn)blob對象,或base64轉(zhuǎn)bytes字節(jié)數(shù)組,io操作寫入字節(jié)流文件bytes 2、錄音文件與Base64編碼相互轉(zhuǎn)換的方法 3、關(guān)于base64保存為文件 4、

    2024年02月11日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包