2015-10-17 138 views
0

正如你可以使用ffmpeg快速從大型視頻文件的遠程部分下載視頻?如何遠程下載第61分鐘的視頻5秒鐘?

ffmpeg -ss 01:00:00 -i http://example.com/videofile.flv -t 00:01:00 -vcodec copy -acodec copy file.flv 

在這裏,我想念第一個小時的視頻和下載第61分鐘。它需要20分鐘。操作時間=視頻結束並在本地分割。

我該如何加快流程?

+0

完全未切割的控制檯輸出嗎?它在開始「做」任何事情之前花了20M? (我的猜測是由於某種原因下載整個第一個小時......) – rogerdpack

回答

2

它取決於服務器和容器。如果HTTP服務器支持範圍請求,則可以開始以任何您希望的字節下載。接下來你需要知道從哪個字節開始。在MP4文件中,'moov'框中包含該信息。在flv的情況下,不存在這樣的「幀索引」要確定幀在flv中的起始位置,需要知道前一幀的位置和大小,一直返回到文件的起始位置。理論上,您可以嘗試嘗試使用範圍請求進行二進制搜索,並嘗試在隨機緩衝區中查找FLV標記。但ffmpeg不會爲你做到這一點。