簡體   English   中英

如何從 Javascript 中的 an.mp4 中提取每 5 幀?

[英]How do you extract every 5th frame from an .mp4 in Javascript?

我正在構建一個 web 應用程序,它將 local.mp4 上傳到 S3 存儲桶。 它適用於低帶寬環境。 是否可以在前端的 JavaScript 中每隔 5 幀上傳 an.mp4 並上傳這個簡化的.mp4?

我不知道這是否可能(我沒有在網上找到任何東西),但這肯定不容易。 在接收視頻並返回縮小版本的服務器中可能有一個端點會更容易。 像這樣:

  • 客戶端——你能縮小這個視頻嗎?---> 服務器
  • 客戶端<--縮小視頻-----服務器
  • 客戶端---上傳縮小視頻---> S3 存儲桶

不,這是不可能的。 框架不是獨立的。 上傳一個幀,而不上傳它引用的幀將創建一個損壞的視頻。

實際上,您可以在瀏覽器中使用 FFMPEG。 來自 ffmpeg.wasm:

ffmpeg.wasm是FFmpeg的純Webassembly/Javascript端口。 它可以在瀏覽器內實現視頻和音頻錄制、轉換和 stream。

FFMPEG.org的文檔中查看有關第 n 幀速率的不同參數。

PS:縮小上傳大小可能是更好的解決方案,即。 更努力地壓縮,調整視頻尺寸或所有這些的組合,包括降低幀速率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM