【发布时间】:2014-06-20 10:09:21
【问题描述】:
我想在上传到服务器之前压缩视频文件。我浏览了这个链接 How to compress a video to maximum level android,但我没有得到答案。谁能帮帮我??
【问题讨论】:
标签: android video compression
我想在上传到服务器之前压缩视频文件。我浏览了这个链接 How to compress a video to maximum level android,但我没有得到答案。谁能帮帮我??
【问题讨论】:
标签: android video compression
试试这个
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setVideoEncodingBitRate(690000 );
【讨论】:
我们可以在android中使用ffmpeg压缩视频。
为了在 android 中集成 FFmpeg,我们可以使用预编译库,例如 ffmpeg-android。
您可以使用以下命令来压缩视频
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 lib 来压缩你的视频:-
ffmpeg -i input.mp4 -acodec mp2 output.mp4
【讨论】: