2016-12-14 17 views
1

.webm.mp4に変換します。 Javaでそれを行うことができるライブラリはありますか?それとも何か?.webmを.mp4に変換する

要約すると、私は実際には、YouTubeまたはVimeoのビデオから(lib vgetを使用して)サウンドを抽出できるアプリケーションを開発しています。

問題は戻ります、私は.webmをエンコードされたファイルを取得します。

+2

ねえビクター、私は何人かの人々が閉じるために投票していることがわかりあなたの質問は、あなたがライブラリの推薦について尋ねているので、Stack Overflowのトピックではないと思うからです。私は彼らが間違っていると思う。しかし、これを避けるには、ライブラリを言及することなく、Javaでこれを解決する方法を簡単に聞くことができます。 – Lii

+0

私は**再オープン**投票を取り消します。あなたが本当に**プログラミング**/**テクニカル**の質問をするとき、それは喜ばしいでしょう。たとえばYoutubeでは、ビデオのオーディオ部分(mp3またはm4a)への直接リンクは、ページのソースコード(特定のテキスト抽出およびHTMLエンティティのクリーンアップ後など)で見つけることができます。また、フォーマット変換を達成するために、いくつかのFFmpeg実行可能ファイルを外部 'プロセス 'として使用することも検討してください。 –

答えて

2

あなたはJAVEを見てすることができます(Download

JAVE(Javaのオーディオ・ビデオエンコーダー)ライブラリは ffmpegのプロジェクトのJavaラッパーです。開発者は、JAVEの へのオーディオファイルとビデオファイルのフォーマット変換を利用することができます。例 では、AVIファイルをMPEGにトランスコードできます。DivX ビデオストリームをFlash FLVに変換することができます。 WAVオーディオファイルをMP3またはOgg Vorbisに変換することができます。オーディオトラックとビデオトラックを別々に変換して をコード変換することができます。 のサイズと比率などを変更すると、ビデオのサイズを変更できます。その他の多くのフォーマット、コンテナ および操作は、JAVEによってサポートされています。

私はこれを.webmに使用していませんが、このライブラリを使用した回避策があると確信しています。ほぼすべてをサポートしています。組み込みMP3オーディオストリームと、ユーチューブのようなFLVムービーにAVI変換


例とチュートリアルhere

例:

File source = new File("source.avi"); 
File target = new File("target.flv"); 
AudioAttributes audio = new AudioAttributes(); 
audio.setCodec("libmp3lame"); 
audio.setBitRate(new Integer(64000)); 
audio.setChannels(new Integer(1)); 
audio.setSamplingRate(new Integer(22050)); 
VideoAttributes video = new VideoAttributes(); 
video.setCodec("flv"); 
video.setBitRate(new Integer(160000)); 
video.setFrameRate(new Integer(15)); 
video.setSize(new VideoSize(400, 300)); 
EncodingAttributes attrs = new EncodingAttributes(); 
attrs.setFormat("flv"); 
attrs.setAudioAttributes(audio); 
attrs.setVideoAttributes(video); 
Encoder encoder = new Encoder(); 
encoder.encode(source, target, attrs); 
関連する問題