2017-08-24 126 views
0

我在考慮構建一個用戶可以提供URL的網頁(例如www.example.com/sample.mp4),並且服務器將爲用戶下載它。但在實際下載開始之前,我希望網頁預取該視頻的元數據,以便用戶可以知道這是他們想要的。有沒有任何標準/圖書館,只有視頻網址的知識?謝謝!從視頻url預取元數據

+0

如果您輸入Google.com會發生什麼情況:[**''php「」mp4「元數據解析器**](https://www.google.co.uk/search?q=%22php%22 +%22mp4%22 +元數據+解析器)可能這些結果將有助於您的編碼研究。我們只能在您的代碼無法按預期工作時提供建議 –

+0

感謝您的評論。我嘗試用Python進行類似的搜索,但是就像你分享的鏈接一樣(如果我不想錯過的話),一旦你手頭有文件,這些庫就是獲取元數據的庫。我想知道是否有一種標準化的方式來處理只能通過HTTP訪問的大型視頻文件,而無需下載整個文件。 – Hanks

回答

0

有一個HTML5視頻標籤,建議瀏覽器只在加載給定視頻的頁面時加載元數據。它是這樣使用:

<video id="yourVideoID" controls preload="metadata"> 
    <source src="yourVideo.mp4" type="video/mp4"> 
    <source src="youVideo.ogg" type="video/ogg"> 
    Your browser does not support the video tag. 
</video> 

然後,您可以擁有當元數據加載事件觸發:

var vid = document.getElementById("yourVideoID"); 
vid.onloadedmetadata = function() { 
    //Do your work here 
}; 

的一個重要警告:預載屬性只是建議 - 瀏覽器做不必做它所說的(邏輯是視頻很大,你可能不想自動加載或啓動)。

大多數瀏覽器確實遵循它,但它可能是值得嘗試的,看看它是否符合您的需求。

+0

感謝您的建議。很高興知道這一點,我認爲這將是非常有用的,如果我廢除一個網頁。但目前,我正在處理原始網址[link](http://techslides.com/demos/sample-videos/small.mp4),並且根本沒有包含html文件。 – Hanks