android ffmpeg 滤镜,FFmpeg实现视频水印/剪切/压缩/旋转/滤镜/美颜(android )

  • Post author:
  • Post category:其他


使用FFmpeg4android 实现视频 水印 剪切 压缩 旋转- http://blog.csdn.net/wning1/article/details/52029427

(1)最简单常规命令:

ffmpeg -y -i /sdcard/videokit/in.mp4 -strict experimental -s 160×120 -r 25 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050 /sdcard/videokit/out.mp4

其中: -y -i 后接录制好的视频地址, -strict experiment  就是开启一些实验性的功能。 -s 输出的分辨率 如 640*480 480*480 -r 视频的帧数 -vcodec 视频编码-ab 128(音频数据流量,一般选择32、64、96、128) ac 声道 1 单声道 2 双声道 -ar 音频采样率。 一般的话控制视频输出质量参数 – s -b 增大-s 和 -b 都会提高视频的输出质量,当然相应的视频的size也会增大。

(2)截取视频特定时间的图片:

ffmpeg -y -i /sdcard/videokit/in.mp4 -strict experimental -an -r 1/2 -ss 00:00:00.000 -t 00:00:03 /sdcard/videokit/filename%03d.jpg

其中: -ss 视频开始

(3)视频裁剪:

ffmpeg -y -i /sdcard/videokit/short.mp4 -strict experimental -vf crop=100:100:0:0  -r 15 -aspect 1:1 -ab 12288 -vcodec mpeg4 -b 2097152 -sample_fmt s16 /sdcard/videokit/out.mp4

其中: crop里的参数依次为: 宽度,高度,left(距离左上角坐标),top(距离顶下角坐标)

(4)添加水印:

String[] complexCommand = {“ffmpeg”,”-y” ,”-i”, “/sdcard/videokit/in.mp4″,”-strict”,”experimental”, “-vf”, “movie=/sdcard/videokit/watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]”,”-s”, “320×240″,”-r”,

“30”, “-b”, “15496k”, “-vcodec”, “mpeg4″,”-ab”, “48000”, “-ac”, “2”, “-ar”, “22050”, “/sdcard/videokit/out.mp4”};

ffmpeg框架功能,如解码、编码、转码、混流、分离、转化为流、过滤以及播放几乎所有的由人和机器创建的媒体文件。   在这个框架中包含有各种工具,每一个用于完成特定的功能。例如,ffserver能够将多媒体文件转化为用于实时广播的流,ffprobe用于分析多媒体流,ffplay可以当作一个简易的媒体播放器,ffmpeg则能够转换多媒体文件格式。 注意:ffmpeg和FFmpeg不是同一个东西。FFmpeg是框架,而ffmpeg是一个其中的一个功能。   FFmpeg渲染图像????