我想在上传到服务器之前压缩视频文件。我查看了这个链接如何在安卓上将视频压缩到最大程度,但是我没有得到答案。有人能帮帮我吗?
试一下这个
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setVideoEncodingBitRate(690000 );
String[] command = {"-y", "-i", inputFileAbsolutePath, "-s", "160x120", "-r", "25", "-vcodec", "mpeg4", "-b:v", "150k", "-b:a", "48000", "-ac", "2", "-ar", "22050", outputFileAbsolutePath};
这里,
-y
无需询问即可覆盖输出文件。
-i
ffmpeg通过-i选项指定的任意数量的输入“文件”读取。
-s
视频输出大小。
-r
设置帧速率。
-vcodec
设置视频编解码器。
-b:v
设置视频比特率。
-b:a
设置音频比特率。
-ac
设置音频通道数。
-ar
如果编码,则设置音频流的采样率。
有关在Android中使用ffmpeg编辑视频的详细说明和代码,请查看我的博客上的下面的ffmpeg视频编辑器教程链接,其中包括使用ffmpeg压缩视频-
https://androidlearnersite.wordpress.com/2017/03/17/ffmpeg-video-editor/
ffmpeg -i input.mp4 -acodec mp2 output.mp4