【问题标题】:how to set effect on video in android programmatically?如何以编程方式在android中设置视频效果?
【发布时间】:2016-09-04 03:13:07
【问题描述】:

我有保存在 sdcard 中的视频,现在我想应用黑白等效果。它的功能就像在照片编辑器或视频编辑器应用程序中编辑视频一样。

现在我想以编程方式在 android 中实现该功能?当用户在选项中选择黑白颜色时,它应该会非常快速地响应并改变我们的视频效果并将其保存到SD卡中。

我已经找到了一些解决方案,

https://github.com/krazykira/VidEffects 

但它没有保存视频的功能,如果我通过 那么“FFMPEG”库响应不是很快?

如何更改视频效果并将此视频保存在 sdcard 中?

谢谢

【问题讨论】:

    标签: android ffmpeg video-editing


    【解决方案1】:

    this 链接有很多关于 FFmpeg 的信息,我在很多项目中都使用过它们的源代码,并在这个论坛上问你关于 ffmpeg 的问题,你一定会尽快得到答案

    这是对视频黑白滤镜(灰度)进行灰度效果的命令:

    commandStr = "ffmpeg -y -i /sdcard/videokit/in.mp4 -strict experimental -vf hue=s=0 -vcodec mpeg4 -b 2097152 -s 320x240 -r 30 /sdcard/videokit/out.mp4" ;

    【讨论】:

    • :- 反应快吗?因为当我应用命令时,它会花费一些时间,我不想那样。
    • nops 伙计,它肯定会花费一些时间,因为它关于视频处理的所有命令都在 asynchtask 中调用,你甚至不能在主线程上调用它们,因为它可能会花费你的布局卡住。 :)
    • :- 谢谢兄弟.. 我怎样才能获得更多效果?我的意思是我想在视频中使用很多效果。如果我的问题可以接受,那么请投票给我的问题。
    • github.com/CyberAgent/android-gpuimage 好吧,你可以检查这个开源它实现的实时相机效果。从这个来源挖掘逻辑你可能会得到你想要的东西,否则你可能会在那个论坛上提问这个 ffmeg 包装器的所有者 Eli Hasson 肯定会帮助你
    • @PatelHiren 兄弟你可以使用在 photoshop 中创建的 acv 文件这是使用上面给定链接中提供的 acv 文件的详细信息您可以使用 Photoshop 曲线操作(图像、调整、曲线)创建一些效果(CNTL + M)),导出曲线 acv 文件,并使用以下命令应用它:String[] complexCommand={"ffmpeg","-y","-i","/storage/emulated/0/vk2/ in.mp4","-strict","experimental","-vf","curves=psfile=/storage/emulated/0/videokit/sepia.acv","-b","2097k","-vcodec ","mpeg4","-ab","48000","-ac","2","-ar","22050","/storage/emulated/0/videokit/out.mp4"}跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2012-02-02
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2014-02-28
    相关资源
    最近更新 更多