使用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渲染图像????