java调用ffmpeg命令对avi文件码成flv文件的问题
请大家帮忙看看,java调用ffmpeg命令对avi文件码成flv文件的问题。我用方法一,能把avi文件转成flv文件,使用QQ影音能播放,但是放在html中使用flvplayer.swf却不能播放,点击播放按钮一直在缓冲,不知为何?
public boolean executeCodecs(String ffmpegPath, String upFilePath,
String codeFilePath, String mediaPicPath) throws Exception {
// 创建一个List集合来保存转换视频文件为flv格式的命令
List<String> convert = new ArrayList<String>();
//方式一
convert.add(ffmpegPath); // 添加转换工具路径
convert.add("-i"); // 添加参数"-i",该参数指定要转换的文件
convert.add(upFilePath); // 添加要转换格式的视频文件的路径
convert.add("-qscale"); //指定转换的质量
convert.add("6");
convert.add("-ab"); //设置音频码率
convert.add("64");
convert.add("-ac"); //设置声道数
convert.add("2");
convert.add("-ar"); //设置声音的采样频率
convert.add("22050");
convert.add("-r"); //设置帧频
convert.add("24");
convert.add("-y"); // 添加参数"-y",该参数指定将覆盖已存在的文件
convert.add(codeFilePath); //转码后的文件
/*
//方式二:
convert.add(ffmpegPath);
convert.add("-i");
convert.add(upFilePath);
convert.add("-ab");
convert.add("64");
convert.add("-acodec");
convert.add("mp3");
convert.add("-ac");
convert.add("2");
convert.add("-ar");
convert.add("22050");
convert.add("-b");
convert.add("230");
convert.add("-r");
convert.add("24");
convert.add("-y");
convert.add(codeFilePath);
*/
boolean mark = true;
ProcessBuilder builder = new ProcessBuilder();
try {
//转码
builder.command(convert);
builder.redirectErrorStream(true);
builder.start();
} catch (Exception e) {
mark = false;
e.printStackTrace();
}
return mark;
}
...全文
相关推荐
用java程序调用ffmpeg执行视频文件格式转换flv
在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。
详解java调用ffmpeg转换视频格式为flv
综上所述,Java调用FFmpeg转换视频格式为FLV涉及文件操作、多线程、日志记录等多个技术层面,通过合理设计和编程,可以实现高效、稳定的视频转换服务。
java调用ffmpeg实现视频转换的方法
Java调用FFmpeg实现视频转换涉及到Java编程语言和FFmpeg多媒体处理工具的使用。FFmpeg是一个非常强大的命令行工具,支持几乎所有的视频文件格式转换。
java调用ffmpeg实现转换视频
下载完成后,需要将 FFmpeg 的二进制文件添加到系统的环境变量中,以便 Java 语言可以调用 FFmpeg 的命令。
java调用视频转换工具ffmpeg[归纳].pdf
### Java调用视频转换工具FFmpeg知识点归纳#### 一、环境配置与文件准备**1.1 FFmpeg工具的安装与配置**- **下载与安装:** - 首先,确保已经在本地计算机上安装了FFmpeg


