在Java或php中拆分.flv文件

在Java或php中拆分.flv文件,java,ffmpeg,flv,Java,Ffmpeg,Flv,可能重复: 我有一个大约10小时的大flv,我想把它分成10分钟。我可以使用ffmpeg在Java或PHP中实现这一点吗?如果可以,请告诉我可以实现这一点的特定文档 public class splitFlv { public static void main(String[] args) { try { System.out.println("Splitting started"); Pr

可能重复:

我有一个大约10小时的大flv,我想把它分成10分钟。我可以使用ffmpeg在Java或PHP中实现这一点吗?如果可以,请告诉我可以实现这一点的特定文档

public class splitFlv {
 public static void main(String[] args) {  
             try {  
                 System.out.println("Splitting started");
                 Process p = Runtime.getRuntime().exec("ffmpeg –i 1000.flv -acodec libfaac -ss 00:00:00 -t 00:10:00 -ar 22050 -ab 32 -f flv 1010.flv");
                 System.out.println("Splitting ended");
                 BufferedReader in = new BufferedReader(  
                                     new InputStreamReader(p.getInputStream()));  
                 String line = null;  
                 while ((line = in.readLine()) != null) {  
                     System.out.println(line);  
            }  
             } catch (IOException e) {  
                 e.printStackTrace();  
             }  
        }  
}


我写了这段代码,但它不起作用

FFMPEG可以分割视频,必须从命令行调用它

ffmpeg–i video.flv-acodec libfaac-ss 00:00:00-t 00:03:00-ar 22050-ab 32-f flv video 1.flv

  • acodec是一种音频编解码器,即libfacc
  • ss是开始时间
  • t是结束时间
  • ar音频采样率22050 Hz
  • 音频比特率为每秒32千比特
  • f flv是flv的输出文件格式
  • S是输出文件的尺寸
在PHP/Java中,您可以使用“exec/RunTime.getRunTime().exec”来执行此命令