java将m3u8视频批量转成mp4
时间: 2023-10-09 22:04:41 浏览: 299
Java可以使用FFmpeg来批量转换m3u8视频文件为mp4格式。以下是一个示例代码,可以将指定目录下的所有m3u8视频文件转换为mp4格式:
```java
import java.io.File;
import java.io.IOException;
public class M3u8ToMp4Converter {
public static void main(String[] args) throws IOException, InterruptedException {
// 指定m3u8视频文件所在的目录
String inputDir = "path/to/m3u8/dir";
// 指定转换后的mp4文件所在的目录
String outputDir = "path/to/mp4/dir";
// 遍历指定目录下的所有m3u8视频文件
File dir = new File(inputDir);
File[] files = dir.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".m3u8")) {
// 构建FFmpeg命令
String inputPath = file.getAbsolutePath();
String outputPath = outputDir + File.separator + file.getName().replace(".m3u8", ".mp4");
String ffmpegCmd = "ffmpeg -i " + inputPath + " -c copy " + outputPath;
// 执行FFmpeg命令
Process process = Runtime.getRuntime().exec(ffmpegCmd);
process.waitFor();
}
}
}
}
```
需要注意的是,该代码中使用了FFmpeg来进行视频格式转换。在运行代码前,需要先安装FFmpeg并将其添加到系统环境变量中。
阅读全文