帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:效果  着色器  videos  SHA  视频  Apply  Runtime  shaders  
android video effect: grafika, sepia, brightness, external_oes

  • 源代码名称:VidEffects
  • 源代码网址:http://www.github.com/krazykira/VidEffects
  • VidEffects源代码文档
  • VidEffects源代码下载
  • Git URL:
    git://www.github.com/krazykira/VidEffects.git
  • Git Clone代码到本地:
    git clone http://www.github.com/krazykira/VidEffects
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/krazykira/VidEffects
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • VidEffects

    CodewakeAndroid Arsenal

    这是一个可以用来对视频应用不同滤镜/效果的Android库。 它使用vertexShaders和fragmentShaders对 GLSurfaceView 应用效果。 它使用 MediaPlayer 实例在 GLSurfaceView 上播放视频。 查看示例应用程序以查看工作演示。

    支持的效果

    下面的效果列表是 avaialble,可以使用VidEffects应用

    限制

    使用这里库的效果是临时的。 这意味着原始视频不会改变。 效果仅在视频播放期间应用,并且一旦视频结束,效果将以它结尾。 在未来,我的目标是将permanant效果应用到视频。 欢迎你们帮忙使用 PRs。
    目前,如果你真的很绝望并且希望应用效果,那么你可以使用 FFmpeg插件来对视频应用效果。 关于如何做到这一点,可以看到在这个 wiki页面。

    如何使用它

    • 将下面的代码添加到项目文件的build.gradle
     repositories {
     jcenter()
     }
    • 将以下gradle路径添加到 app/build.gradle 文件中
    dependencies {
    //Gradle path for VidEffects
     compile 'com.sherazkhilji.videffects:videffects:1.0.2'}
    • 然后你需要在 layout 文件中使用 java code 或者 xml 添加 VideoSurfaceView
    <com.sherazkhilji.videffect.view.VideoSurfaceView
     android:id="@+id/mVideoSurfaceView" android:layout_width="match_parent" android:layout_height="match_parent"/>
    • 然后需要引用 VideoSurfaceView,在 Activity 或者 FragmentonCreate() 中调用它的init() 方法,提供一个 MediaPlayer 实例和一个 Video Effect 实例。 你还需要在 Activity 或者 FragmentonResume() 中调用 VideoSurfaceViewonResume(),以便正确呈现你的视频。
     @Override
     protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState); mResources = getResources();
     mMediaPlayer = new MediaPlayer();
     try {
    //Load video file from SD Card
    //File dir = Environment
    //.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);//File file = new File(dir,
    //"sample.mp4");//mMediaPlayer.setDataSource(file.getAbsolutePath());
    //-----------------------------------------------------------------------
    //Load video file from Assets directory
     AssetFileDescriptor afd = getAssets().openFd("sample.mp4");
     mMediaPlayer.setDataSource(afd.getFileDescriptor(),
     afd.getStartOffset(), afd.getLength());
     } catch (Exception e) {
     Log.e(TAG, e.getMessage(), e);
     }
    //Initialize VideoSurfaceView using code
    //mVideoView = new VideoSurfaceView(this);//setContentView(mVideoView);//or
     mVideoView = (VideoSurfaceView) findViewById(R.id.mVideoSurfaceView); mVideoView.init(mMediaPlayer,
     new DuotoneEffect(Color.YELLOW, Color.RED)); setContentView(R.layout.activity_sampleplayer); }
     @Override
     protected void onResume() {
     super.onResume();
     mVideoView.onResume();
     }
    • 在你的视频中,如果你有任何困惑,请检查 SamplePlayerActivity 以获得有关如何应用不同。

    在工作中看到

    没有任何效果的视频屏幕截图

    Video screenshot without any Effect

    带有黑白效果的视频屏幕截图

    Video screenshot with Black and White Effect

    带反转颜色效果的视频屏幕截图

    Video screenshot with Invert Colors Effect

    特别感谢

    插件开发

    希望贡献或者添加一些新效果? 好极了如果你想成为一个贡献者,那么就把它发送给我,或者向我发送一个请求,或者与我联系。

    许可证
    
    Copyright 2016 Sheraz Ahmad Khilji
    
    
    
    Licensed under the Apache License, Version 2.0 (the"License");
    
    
    you may not use this file except in compliance with the License.
    
    
    You may obtain a copy of the License at
    
    
    
     http://www.apache.org/licenses/LICENSE-2.0
    
    
    
    Unless required by applicable law or agreed to in writing, software
    
    
    distributed under the License is distributed on an"AS IS" BASIS,
    
    
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    
    
    See the License for the specific language governing permissions and
    
    
    limitations under the License.
    
    
    
    


    文章标签:SHA  视频  Opengl  Runtime  videos  效果  Apply  着色器  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语