2012-05-16 72 views
1

我設立建於PHP CMS的,現在我需要添加,用戶可以從FLV轉換視頻MP4格式的一部分。我已經搜索腳本和解決方案,但沒有任何工作。我正準備支付軟件,但「Aviberry」軟件成本$ 5000及「sothinkmedia」不正確地在Linux服務器上運行。如果任何人有什麼可以肯定的工作,我會感謝所有的建議。服務器端的視頻轉換器

+1

[試試這個](http://handbrake.fr/downloads.php)。 – Kaf

回答

2

的MPlayer的mencoder部分應該能夠做到這一點,或者嘗試ffmpeg。既可以在命令行(或腳本)被調用,以執行轉換。

1

在Java代碼或者另一種解決方案嘗試的ffmpeg命令使用Xuggler API,將其轉換 視頻文件進行任何擴展。

/* Sample Code For converting Videos in server side */ 

import java.io.*; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.util.HashMap; 
import java.util.Map; 


public class Quality { 

public static void main(String args[]) { 

    String s = null; 

    try { 

    // run the Unix "ps -ef" command 
     // using the Runtime exec method: 
     Process p = Runtime.getRuntime().exec("ffmpeg -i /home/praveen/videos/Oracle.mp4 
-vcodec libvpx -acodec libvorbis -f webm /home/praveen/videos/Oracle.webm"); 
     //Process p = Runtime.getRuntime().exec("ffmpeg -i /home/praveen/resize 
images/Videos/RaymondMadetoMeasure.mp4 -vcodec libvpx -acodec libvorbis -f webm 
/home/praveen/resize images/Videos/Raymond.webm"); 

     BufferedReader stdInput = new BufferedReader(new 
      InputStreamReader(p.getInputStream())); 

     BufferedReader stdError = new BufferedReader(new 
      InputStreamReader(p.getErrorStream())); 

     // read the output from the command 
     System.out.println("Here is the standard output of the command:\n"); 
     while ((s = stdInput.readLine()) != null) { 
      System.out.println(s); 
     } 

     // read any errors from the attempted command 
     System.out.println("Here is the standard error of the command (if any):\n"); 
     while ((s = stdError.readLine()) != null) { 
      System.out.println(s); 
     } 

     System.exit(0); 
    } 
    catch (IOException e) { 
     System.out.println("exception happened - here's what I know: "); 
     e.printStackTrace(); 
     System.exit(-1); 
    } 
} 
}