2012-05-16 5 views
1

Я настраиваю CMS, встроенный в PHP, и теперь мне нужно добавить часть, в которой пользователь может конвертировать видео из FLV в формат MP4. Я искал скрипты и решения, но ничего не работает. Я был готов заплатить за программное обеспечение, но программное обеспечение «Aviberry» стоит 5000 долларов, а «sothinkmedia» работает неправильно на серверах Linux. Если у кого-то есть что-то, что будет работать, я буду благодарен за все предложения.Серверный видео конвертер

+1

[Попробуйте это] (http://handbrake.fr/downloads.php). – Kaf

ответ

2

Часть MPlayer должна быть в состоянии сделать это, или попробуйте ffmpeg. Оба они могут быть вызваны из командной строки (или из сценария) для преобразования.

1

Попробуйте команды ffmpeg в java-коде или другое решение использует 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); 
    } 
} 
}