Я настраиваю CMS, встроенный в PHP, и теперь мне нужно добавить часть, в которой пользователь может конвертировать видео из FLV в формат MP4. Я искал скрипты и решения, но ничего не работает. Я был готов заплатить за программное обеспечение, но программное обеспечение «Aviberry» стоит 5000 долларов, а «sothinkmedia» работает неправильно на серверах Linux. Если у кого-то есть что-то, что будет работать, я буду благодарен за все предложения.Серверный видео конвертер
1
A
ответ
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);
}
}
}
[Попробуйте это] (http://handbrake.fr/downloads.php). – Kaf