2016-11-08 141 views
0

在線鏈接在我的瀏覽器中爲我提供了一個視頻,然後進行流式傳輸。在我的瀏覽器中,我不需要下載整個視頻來將其視覺化 - 我可以跳到某個部分,觀看該部分,甚至在結束之前停止觀看。通過流式傳輸視頻的某個部分來下載視頻文件

我怎樣才能從同一個鏈接開始從特定的時間流到另一個特定的時間,每次將我收到的每一幀保存到視頻文件?

我知道我需要解碼我得到的數據。 我也知道我需要以某種方式訪問​​視頻文件的元數據。 但是,我不知道如何在實踐中處理它。

我嘗試了JCodec,但無法找到如何處理互聯網流而不是打開文件。 我該如何正確地流式播放在線視頻的部分內容,同時還可以訪問諸如視頻總長度,分辨率和FPS等元數據?

回答

0

爲了回答您的問題的第一部分:

  1. Trim videos與起始偏移量和任一端偏移或持續時間(以秒計,百分比等),例如http://res.cloudinary.com/demo/video/upload/so_6.5,eo_10/dog.mp4

  2. Grab frames沿着原始視頻的期望時間戳,例如, http://res.cloudinary.com/demo/video/upload/so_8.5/dog.jpg從視頻開始的8.5秒保存一個JPEG格式的幀。

+0

我想使用庫和我自己的java代碼,雖然沒有通過第三方服務。儘管謝謝你的回答! – user2065501

+0

不客氣,顯然有簡單的使用情況下使用自己的代碼是有道理的。但是,一旦開始關注支持多種圖像格式,自定義質量設置,優化壓縮,濾鏡/效果,響應圖像等,依靠您自己的代碼變得相當難以實施,這是第三方服務的亮點。你有很好的選擇,他們很容易使用。 –