ホームページ >Java >&#&チュートリアル >Java が ffmpeg を呼び出してビデオ形式を flv に変換する詳細な例

Java が ffmpeg を呼び出してビデオ形式を flv に変換する詳細な例

黄舟
黄舟オリジナル
2017-09-09 10:35:152396ブラウズ

この記事では、Java で ffmpeg を呼び出してビデオ形式を flv に変換する方法について詳しく説明します。この記事が必要な方の参考になれば幸いです

Java で ffmpeg を呼び出してビデオ形式を flv に変換する方法について詳しく説明します。

注: 次のプログラムは Linux で実行されます。Windows で rmvb を avi に変換する場合、問題が発生します。次の drv43260.dll をダウンロードして C:WindowsSystem32 に配置する必要があります。

私は最近ビデオ管理システムを作成しています。異なる形式を flv 形式に変換する場合に大きな問題が発生します。ネットで調べて、まとめて、整理して、整理して、やっと分かりました!動画のスクリーンショットを撮ったり、元のファイルを削除したりしながら、動画を変換する機能を実現!

フォーマット変換の主な原則は、まず Java を使用して ffmpeg exe ファイルを呼び出すことです。

ただし、rmvb など、ffmpeg が処理できない形式もあります。この場合、最初に mencoder を呼び出して形式を avi に変換し、次に flv に変換します。私は主に 3 つのクラスを作成します: Conver.java

ConverBegin.Java ConverVideo.java

Conver.java コードは次のとおりです:

package org.Conver;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

@SuppressWarnings("serial")
public class Conver extends JFrame{
public static JTextArea OutShowLog;
public Conver() {
 setTitle("FLV转换");
 setSize(500, 400);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 OutShowLog = new JTextArea();
 JScrollPane OutPane = newJScrollPane(OutShowLog);
 add(OutPane,BorderLayout.CENTER);
 setVisible(true);
}
public static void main(String args[]) {
 new Conver();
 ConverBegin cb = new ConverBegin();
 cb.start();
}
}


ConverBegin.java コードは次のとおりです:

package org.Conver;
import java.io.File;
public class ConverBegin extends Thread{
String[] ff;
public void run(){
 while (true) {
 String folderpath ="other/";
 //String path = null;
 File f = newFile(folderpath);
  if (f.isDirectory()) {
 ff = f.list();
 int i =0;
 while (i< ff.length) {
 new ConverVideo(folderpath+ff[i]).beginConver();
 i++;
 }
 Conver.OutShowLog.append("---------------总共转换了"+ff.length+"-----------视频------------");
 ff =null;
 }
  f = null;
 
  try {
 Thread.sleep(10000);
 } catch (InterruptedExceptione) {
 //如果失败重启线程
 this.start();
 }
 }
 

}
}


ConverBegin.java コードは次のとおりです。フォローします

りー

以上がJava が ffmpeg を呼び出してビデオ形式を flv に変換する詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。