在Java或PHP中拆分.flv文件

时间:2011-07-01 10:19:30

标签: java ffmpeg flv

  

可能重复:
  How to split flv file by size using FFmpeg or mencoder or smth else?

我有一个大约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();  
             }  
        }  

}

我写了这段代码,但它不能正常工作

1 个答案:

答案 0 :(得分:0)

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

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

  • acodec是音频编解码器,即libfacc
  • ss是开始时间
  • t结束时间
  • ar音频采样率22050 Hz
  • ab音频比特率为每秒32千比特
  • f flv是输出文件格式,即flv。
  • S是输出文件的尺寸。

在PHP / Java中,您可以使用“exec / RunTime.getRunTime()。exec”来执行此命令。