簡體   English   中英

帶有后期處理的Android方形視頻記錄

[英]Android square video record with post proccessing

我允許應用程序中的用戶錄制視頻,然后對其進行后期處理。 基本上,我所需要的只是將視頻設為正方形(低分辨率,大約為400x400),錄制完成后,允許用戶修改亮度/對比度。

我對此進行了一些研究,發現可以使用ffmpeg庫。 但是我不確定我是否同意許可。 當我使用ffmpeg時,是否還必須發布應用程序源代碼? 我的應用程序可以免費下載和使用,但我對其發布源不滿意。

同樣關於方形錄制-因為我支持API 14,所以android不允許我直接調整分辨率。 我想到了2種方法:

  1. 將視頻文件錄制為640x480,然后調整大小/裁剪,然后允許用戶進行后期處理。 -完全需要ffmpeg
  2. 捕獲CameraPreviewFrames-將它們修剪並渲染為mp4視頻,然后在渲染視頻后允許用戶進一步對其進行后期處理-為此也需要ffmpeg。

然后我的問題是-我可以使用ffmpeg而不擔心許可等問題嗎? 還是有其他允許我做的並且可以使用的庫?

非常感謝

我不是律師,這也不是法律建議。 您應咨詢律師以獲取真正的法律建議。

FFmpeg是LGPL 您應該閱讀許可證; 它比大多數法律術語更具可讀性。

LGPL與GPL的不同之處在於,只要您不將FFmpeg源代碼合並到項目中,就不需要分發源代碼。 為此,必須使用FFmpeg作為所謂的動態鏈接庫(例如,.so,.dylib,.framework,.dll等)。 這是默認配置。

如果修改FFmpeg源,則必須使其可用。

您還必須遵守使用FFmpeg編譯的所有編解碼器的版權許可/專利許可限制。 這些可以通過FFmpeg配置選項(例如--enable-gpl來區分。 例如,如果使用此配置選項,則表示您同意分發該源代碼以及FFmpeg源代碼,但要遵守該編解碼器許可證的要求。 (對於x264,我認為它具有商業許可證以及GPL。)

直接從馬口中走: http : //www.ffmpeg.org/legal.html

特別是檢查清單。

對於API 11+,您可以使用stagefright框架將視頻編碼為mp4,而無需ffmpeg。

OTOH,有很多ffmpeg可以移植到Android,甚至一些安裝單獨的服務,其唯一目的是為設備上的任何應用提供ffmpeg支持。 使用這種方法,您絕對不會違反任何軟件許可。

暫無
暫無

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

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