簡體   English   中英

ffmpeg:1幀按需操作

[英]ffmpeg: 1 frame manipulation on demand

大家好,SO的朋友們!

我們需要創建一個小型應用程序,以從視頻中獲取隨機幀,並對其進行實時修改。

這必須實時完成,為此,我們不介意在視頻開始流式傳輸之前創建一些初始延遲。 因此,假設我們總共有6秒的預加載時間,以便:

1) extract a keyframe.
2) create an image with it.
3) manipulate the image.
4) replace the original keyframe with the new one.

使用GD作為PHP模塊已經解決了先前算法的要點(3)。 但是,我們將需要為其余過程找到解決方案,以實現此目的。

如果有人可以幫助我們,請隨時與我聯系。

提前致謝; 克里斯·魯索(Chris C.Russo)

這是一個非常復雜的問題,無法通過簡單地將關鍵幀替換為修改后的圖像來解決。 要使其正常工作,至少應解決以下問題:

  • 重新編碼依賴於關鍵幀的所有幀。 否則,視頻將損壞。
  • 文件格式注意事項-編碼后,修改后的關鍵幀和后續幀的大小可能會有所不同(與原始編碼數據相比)。 將它們存儲在輸出文件中並不容易
  • 時間戳-必須保留這些已修改幀的時間戳信息,否則輸出文件中將出現音頻-視頻同步問題。

考慮到這些問題,我的建議是在原始視頻幀中執行圖像處理,然后對流進行編碼。 請讓我知道是否可以幫助您澄清。

暫無
暫無

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

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