當前位置:首頁 » 網頁前端 » h264web
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

h264web

發布時間: 2022-08-05 05:07:28

『壹』 HTML5的H.264與WebM之爭現在怎樣了

之前沒有聽過webM,看了HTML5中的video之後才知道的,MP4 H264 應該是比較常用的,但是有個問題是文件太大,個人感覺應該還是MP4占優,望採納!

『貳』 在網上搜索電影名稱最後常常有WEBiOS的字樣具體什麼含義

比如 WEB-DL.H264-WEBiOS 這樣的,應該是指從蘋果itunes store下載的。

『叄』 Android自帶的瀏覽器是否支持h264編碼的html5視頻

特別是移動平台的瀏覽器對h264的支持尤其重要,近兩年的ARM處理器基本都包含h264硬解碼,若不啟用硬解碼,不但耗電,流暢性也得不到保證。

『肆』 火狐瀏覽器,edge瀏覽器,chrome瀏覽器裡面的mse&h264是什麼和播放mp4網頁視頻是什麼關系

文中提到的插件是一款解碼插件,而mp4隻是一種文件容器,容器內部的包括視頻、音頻等等與傳播內容相關的內容。
其中視頻的編碼格式可以採用h264。
文中提到的插件就是為了在web頁面播放以mp4為容器,以h264為編碼格式的音視頻內容而必須的插件。

『伍』 b站上傳視頻對類型、尺寸、大小有要求嗎

建議視頻參數
大小: 不超過2G
格式: flv,mp4
視頻: 不超過1500kbps(H264/AVC編碼)
音頻: 不超過320kbps(AAC編碼)
解析度: 最大支持1920x1080
為了用戶更好的觀看體驗,目前b站會對視頻文件格式為mp4及超過以上限制的視頻文件進行二壓。
當視頻的動態碼率遠大於視頻文件信息標注的平均碼率時,也會進行二壓,二壓的方式以超過的單個參數為判斷標准,視音頻分別二壓,

經過二壓後的視頻參數與限制參數大致相當。

『陸』 瑞虎8支持的視頻格式

咨詢記錄 · 回答於2021-11-16

『柒』 H264 WebCam Pro3.67 怎麼樣

H264 WebCam Pro是windows下的一個h264 web相機遠程監視軟體。它可以作為數字視頻記錄器和數字視頻伺服器,能以每秒30幀從USB相機、H264視頻編碼器和mpeg 3層音頻編碼器等等抓取圖像,具有很高的質量和很少的帶寬佔用,可以記錄為avi或者mpeg格式。

『捌』 大華錄像機H264怎麼添加海康H265攝像頭

咨詢記錄 · 回答於2021-11-02

『玖』 如何實時h264編碼及aac編碼

1. 簡單介紹

首先是捕獲,這里採用了DirectShow的方式,對它進行了一定程度的封裝,包括音視頻。好處是直接使用native api,你可以做想做的任何修改,壞處是,不能跨平台,採集音視頻這種應用,linux平台也是需要滴呀。有跨平台的做法,對視頻,可以使用OpenCV,對音頻,可以使用OpenAL或PortAudio等,這樣就行了。

編碼可以選擇的餘地比較大,對視頻來講,有H264, MPEG-4, WebM/VP8, Theora等,音頻有Speex, AAC, Ogg/Vorbis等,它們都有相應的開源項目方案,我採用的是x264進行H264編碼,libfaac進行aac編碼,之後是否更改編碼方案,等具體項目需求再說了。這里提一下WebM,Google牽頭的項目,完全開放和自由,使用VP8和Vorbis編碼,webm(mkv)封裝,有多家巨頭支持,目的是想要取代當前的H264視頻編碼,號稱比後者更加優秀,我沒有測試過實際效果。不過有商業公司牽頭就是不一樣,各項支持都很全面,有時間了關注一下。2. 邏輯和流程

基本的思想是實現dshow ISampleGrabberCB介面,通過回調來保存每一個buffer。除了界面線程和dshow自己的線程之外,我們啟動了兩個線程,AudioEncoderThread和VideoEncoderThread,分別從SampleGrabber中取出數據,調用編碼器進行編碼,編碼後的文件可以直接輸出。看圖:程序是用VS2010構建的,看張工程截圖:Base下面的是對系統API的一些簡單封裝,主要是線程和鎖。我這里簡單也封裝的了一下dshow的捕獲過程,包括graph builder的創建,filter的連接等。directshow是出了名的難用,沒辦法,難用也得用。因為是VS2010,調用的Windows SDK 7.1中的dshow,沒有qedit.h這個文件,而它正式定義ISampleGrabberCB的。不急,系統中還是有qedit.dll的,我們要做的就是從Windows SDK 6.0中,把它拷過來,然後在stdafx.h中加入這幾行代碼,就可以了

1 #pragma include_alias( "dxtrans.h", "qedit.h" )
2 #define __IDxtCompositor_INTERFACE_DEFINED__
3 #define __IDxtAlphaSetter_INTERFACE_DEFINED__
4 #define __IDxtJpeg_INTERFACE_DEFINED__
5 #define __IDxtKey_INTERFACE_DEFINED__
6 #include "qedit.h"


3. 音視頻編碼

相關文件:Encoder下就是音視頻編碼相關的代碼。X264Encoder封裝了調用x264編碼器的操作,FAACEncoder封裝了調用libfaac編碼器的操作,VideoEncoderThread和AudioEncoderThread負責主要的流程。下面我把關鍵代碼貼出來,大家可以參考一下。

A. 視頻編碼線程

主要流程是首先初始化x264編碼器,然後開始循環調用DSVideoGraph,從SampleGrabber中取出視頻幀,調用x264進行編碼,流程比較簡單,調用的頻率就是你想要獲取的視頻幀率。要注意的一點是,x264進行編碼比較耗時,在計算線程Sleep時間時,要把這個過程消耗的時間算上,以免採集的視頻幀率錯誤。


B. 音頻編碼線程

主要流程和視頻編碼線程相同,也是初始化FAAC編碼器,然後循環調用DSAudioGraph,從SampleGrabber中取出視頻幀,調用faac進行編碼。和視頻不同的是,音頻的sample的頻率是非常快的,所以幾乎要不斷的進行採集,但前提是SampleGrabber中捕獲到新數據了才行,不然你的程序cpu就100%了,下面代碼中IsBufferAvailaber()就是做這個檢測的。


調用faac進行編碼的時候,有點需要注意,大家特別注意下,不然編碼出來的音頻會很不正常,搞不好的話會很頭疼的。先看下faac.h的相關介面


1 faacEncHandle FAACAPI faacEncOpen(unsigned long sampleRate, unsigned int numChannels,2 unsigned long *inputSamples, unsigned long *maxOutputBytes);3 4 int FAACAPI faacEncEncode(faacEncHandle hEncoder, int32_t * inputBuffer, unsigned int samplesInput,5 unsigned char *outputBuffer, unsigned int bufferSize);

faacEncEncode第三個參數指的是傳入的sample的個數,這個值要和調用faacEncOpen返回的inputSamples相等。要做到這點,就要在dshow中設置好buffsize,公式是:

BufferSize = aac_frame_len * channels * wBytesPerSample// aac_frame_len = 1024