导航:首页 > 文件教程 > android视频文件压缩

android视频文件压缩

发布时间:2021-12-05 00:39:31

⑴ android开发,如何将视频大小,和分辨率压缩例如1000p压缩成600p,1000M压缩成600M

有个免费的好软件 格式工厂

⑵ 求一款可以在安卓手机上用的视频压缩软件,视频文件太大几个GB想让它变小点,不方便用电脑。。

MP4格式的视频太大怎么在线压缩变小?视频分为不同格式,最常见的就是MP4,当我们想要保存MP4视频的时候,有什么样的方法?下面小编就简单给大家介绍一下。

这个时候就需要将视频压缩了,如果格式不适合,放网站上也会播放不了,那么也要将视频转格式才可以,转格式压缩,迅捷视频压缩软件可以。

⑶ Android怎么对录制好的视频进行压缩

3楼说的只是输出格式,跟输出文件大小是没有关系的,只是容器的表现形式。楼主要想控制输出文件大小可以将自己的编码参数进行修改,例如:码率,画面尺寸,帧率,编码的量化参数,IDR等等。自己调试一下就可以了。

⑷ 问题,android如何压缩视频文件质量

系统级别的api,只能通过录制视频调整分辨了,格式等尽量降低视频的大小
系统api是没办法压缩视频大小的,除非使用第三方编译的库如FFMPEG,等但是这些都没有标准的,自己研究需要懂音视频C代码
反正很麻烦,我反正没有在网上找到合适的第三方

⑸ 手机里面怎么把视频变成压缩包

只需使用手机自带的文件管理软件,进入您需要压缩文件的路径中找到回该文件,长按文答件之后就可以打开菜单,点击菜单中的【压缩】选项即可压缩文件。详细步骤如下:

1、打开手机自带的文件管理软件,进入您所需要的压缩文件的路径;

2、长按需要压缩的文件,在弹出的菜单中选择【压缩】,完成之后一般会在同一路径创建一个同名的.rar压缩文件;

3、如果自带的文件管理软件没有该功能,可以安装第三方如360手机助手,X-plore文件管理器等。

⑹ android中如何代码压缩音频视频文件呢

知道怎么压缩文件,音视频文件应该差不多吧O.O
package com.once;

import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;

/**
* Java utils 实现的工具
*
* @author once
*/
public class ZipUtils {
private static final int BUFF_SIZE = 1024 * 1024; // 1M Byte

/**
* 批量压缩文件(夹)
*
* @param resFileList 要压缩的文件(夹)列表
* @param zipFile 生成的压缩文件
* @throws IOException 当压缩过程出错时抛出
*/
public static void zipFiles(Collection<File> resFileList, File zipFile) throws IOException {
ZipOutputStream zipout = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(
zipFile), BUFF_SIZE));
for (File resFile : resFileList) {
zipFile(resFile, zipout, "");
}
zipout.close();
}

/**
* 批量压缩文件(夹)
*
* @param resFileList 要压缩的文件(夹)列表
* @param zipFile 生成的压缩文件
* @param comment 压缩文件的注释
* @throws IOException 当压缩过程出错时抛出
*/
public static void zipFiles(Collection<File> resFileList, File zipFile, String comment)
throws IOException {
ZipOutputStream zipout = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(
zipFile), BUFF_SIZE));
for (File resFile : resFileList) {
zipFile(resFile, zipout, "");
}
zipout.setComment(comment);
zipout.close();
}

/**
* 解压缩一个文件
*
* @param zipFile 压缩文件
* @param folderPath 解压缩的目标目录
* @throws IOException 当解压缩过程出错时抛出
*/
public static void upZipFile(File zipFile, String folderPath) throws ZipException, IOException {
File desDir = new File(folderPath);
if (!desDir.exists()) {
desDir.mkdirs();
}
ZipFile zf = new ZipFile(zipFile);
for (Enumeration<?> entries = zf.entries(); entries.hasMoreElements();) {
ZipEntry entry = ((ZipEntry)entries.nextElement());
InputStream in = zf.getInputStream(entry);
String str = folderPath + File.separator + entry.getName();
str = new String(str.getBytes("8859_1"), "GB2312");
File desFile = new File(str);
if (!desFile.exists()) {
File fileParentDir = desFile.getParentFile();
if (!fileParentDir.exists()) {
fileParentDir.mkdirs();
}
desFile.createNewFile();
}
OutputStream out = new FileOutputStream(desFile);
byte buffer[] = new byte[BUFF_SIZE];
int realLength;
while ((realLength = in.read(buffer)) > 0) {
out.write(buffer, 0, realLength);
}
in.close();
out.close();
}
}

/**
* 解压文件名包含传入文字的文件
*
* @param zipFile 压缩文件
* @param folderPath 目标文件夹
* @param nameContains 传入的文件匹配名
* @throws ZipException 压缩格式有误时抛出
* @throws IOException IO错误时抛出
*/
public static ArrayList<File> upZipSelectedFile(File zipFile, String folderPath,
String nameContains) throws ZipException, IOException {
ArrayList<File> fileList = new ArrayList<File>();

File desDir = new File(folderPath);
if (!desDir.exists()) {
desDir.mkdir();
}

ZipFile zf = new ZipFile(zipFile);
for (Enumeration<?> entries = zf.entries(); entries.hasMoreElements();) {
ZipEntry entry = ((ZipEntry)entries.nextElement());
if (entry.getName().contains(nameContains)) {
InputStream in = zf.getInputStream(entry);
String str = folderPath + File.separator + entry.getName();
str = new String(str.getBytes("8859_1"), "GB2312");
// str.getBytes("GB2312"),"8859_1" 输出
// str.getBytes("8859_1"),"GB2312" 输入
File desFile = new File(str);
if (!desFile.exists()) {
File fileParentDir = desFile.getParentFile();
if (!fileParentDir.exists()) {
fileParentDir.mkdirs();
}
desFile.createNewFile();
}
OutputStream out = new FileOutputStream(desFile);
byte buffer[] = new byte[BUFF_SIZE];
int realLength;
while ((realLength = in.read(buffer)) > 0) {
out.write(buffer, 0, realLength);
}
in.close();
out.close();
fileList.add(desFile);
}
}
return fileList;
}

/**
* 获得压缩文件内文件列表
*
* @param zipFile 压缩文件
* @return 压缩文件内文件名称
* @throws ZipException 压缩文件格式有误时抛出
* @throws IOException 当解压缩过程出错时抛出
*/
public static ArrayList<String> getEntriesNames(File zipFile) throws ZipException, IOException {
ArrayList<String> entryNames = new ArrayList<String>();
Enumeration<?> entries = getEntriesEnumeration(zipFile);
while (entries.hasMoreElements()) {
ZipEntry entry = ((ZipEntry)entries.nextElement());
entryNames.add(new String(getEntryName(entry).getBytes("GB2312"), "8859_1"));
}
return entryNames;
}

/**
* 获得压缩文件内压缩文件对象以取得其属性
*
* @param zipFile 压缩文件
* @return 返回一个压缩文件列表
* @throws ZipException 压缩文件格式有误时抛出
* @throws IOException IO操作有误时抛出
*/
public static Enumeration<?> getEntriesEnumeration(File zipFile) throws ZipException,
IOException {
ZipFile zf = new ZipFile(zipFile);
return zf.entries();

}

/**
* 取得压缩文件对象的注释
*
* @param entry 压缩文件对象
* @return 压缩文件对象的注释
* @throws UnsupportedEncodingException
*/
public static String getEntryComment(ZipEntry entry) throws UnsupportedEncodingException {
return new String(entry.getComment().getBytes("GB2312"), "8859_1");
}

/**
* 取得压缩文件对象的名称
*
* @param entry 压缩文件对象
* @return 压缩文件对象的名称
* @throws UnsupportedEncodingException
*/
public static String getEntryName(ZipEntry entry) throws UnsupportedEncodingException {
return new String(entry.getName().getBytes("GB2312"), "8859_1");
}

/**
* 压缩文件
*
* @param resFile 需要压缩的文件(夹)
* @param zipout 压缩的目的文件
* @param rootpath 压缩的文件路径
* @throws FileNotFoundException 找不到文件时抛出
* @throws IOException 当压缩过程出错时抛出
*/
private static void zipFile(File resFile, ZipOutputStream zipout, String rootpath)
throws FileNotFoundException, IOException {
rootpath = rootpath + (rootpath.trim().length() == 0 ? "" : File.separator)
+ resFile.getName();
rootpath = new String(rootpath.getBytes("8859_1"), "GB2312");
if (resFile.isDirectory()) {
File[] fileList = resFile.listFiles();
for (File file : fileList) {
zipFile(file, zipout, rootpath);
}
} else {
byte buffer[] = new byte[BUFF_SIZE];
BufferedInputStream in = new BufferedInputStream(new FileInputStream(resFile),
BUFF_SIZE);
zipout.putNextEntry(new ZipEntry(rootpath));
int realLength;
while ((realLength = in.read(buffer)) != -1) {
zipout.write(buffer, 0, realLength);
}
in.close();
zipout.flush();
zipout.closeEntry();
}
}
}

⑺ android调用摄像头录制的视频如何进行压缩

根据你自己的需求设置好编码参数(量化参数,IDR,画面尺寸,8*8宏块,码率控制等等),3楼说的3gp,mp4只是视频文件格式,跟文件大小没有关系,只是一个容器的表现方式。

阅读全文

与android视频文件压缩相关的资料

热点内容
宝书网txt下载官网 浏览:340
国产tv网站 浏览:654
重生洗髓空间变美女 浏览:135
宝龙今天有什么电影 浏览:6
正品名牌衣服哪个网站好 浏览:778
老电影农村喜剧电影80年代 浏览:416
爱奇艺用微信买的会员 浏览:416
李彩潭演的性调查电影 浏览:237
工藤瞳演过 浏览:259
中文字幕好看的排行榜 浏览:220
dnf90版本佣兵地轨中心 浏览:5
好色小姨整本免费 浏览:6
重生到妖神记推到叶紫芸 浏览:236
男主叫林默的末世小说 浏览:996
手机怎么打开网络 浏览:293
主角收母家族的小说 浏览:425
梁家辉吃胎儿的电影 浏览:167
以肉为主yy小说收母 浏览:171
谁有手机能看日本片的网站 浏览:300
我们看了电影英文怎么写 浏览:968

友情链接