视频滤镜-ffmpeg ffplay Android

2019-01-17 0 条评论 70 次阅读 1 人点赞

左面: ffplay Qv3VZbmNsKllZgOC.mp4 右面: ffplay -vf curves=psfile=acv/A1.acv Qv3VZbmNsKllZgOC.mp4 其中ac/A1.acv是本地acv文件Photoshop生成的

ijkplayer是安卓上的ffplay. 设置的方法是ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "vf0", "curves=psfile=/path/to/file.acv")
由于ijkplayer没有开启avfilter需要手动编译ijkplayer. 步骤为:

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8

cd config
rm module.sh #删除软链
vim module.sh # see below 
ln -s module-lite.sh module.sh#新建软链
cd android/contrib
# cd ios
sh compile-ffmpeg.sh clean

./init-android.sh

cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

cd ..
./compile-ijk.sh all

vim module-lite.sh 需要编辑大概157行 157 export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-filters" 改成
157 export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-filters" 然后编译成功后在安卓Example项目中的IjkVideoView大概1080行加入 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "vf0", "curves=psfile=/path/to/file.acv") 然后运行:下面为对比图

生成滤镜视频: ffmpeg -i file.mp4 -vf curves=psfile=path/to/file.acv out.mp4

TestSmirk

这个人太懒什么东西都没留下

文章评论(0)