我想构建一个像这个应用程序Link
这样的视频编辑器我的问题是,我应该使用ffmpeg或任何其他类似的库来编码要编辑的视频然后解码它们 或者我应该使用完全不同的方法来编辑视频。 任何帮助将不胜感激
答案 0 :(得分:1)
为什么不列出您建议的功能,然后检查FFmpeg是否可以执行这些功能?这将回答你自己的问题。
您可以使用FFmpeg将各种格式解码为原始数据,如像素(图像)和PCM(音频),然后使用您已有的音频编程技巧或像素操作技能来修改数据。如果你没有技能,那么你只能为FFmpeg制作一个用户界面,不是吗?
例如:如果用户移动滑块以调整图像(视频帧)亮度是使用for
循环调整每个像素值的代码,或者您可能正在使用colorMatrix
?您将如何显示实时预览,因为FFmpeg必须首先使用新亮度对整个视频进行编码。您的问题中缺少此信息。
然后再次使用FFmpeg重新编码为输出格式(像MPEG这样的某些格式需要付费许可才能以任何"付费"软件的格式对数据进行编码,因此请检查您作为Android开发人员的权利,也许谷歌为你介绍了这一步)。