2010-06-02 6 views
3

quelqu'un sait comment convertir n'importe quel type de format vidéo en FLV en utilisant java, j'ai été la recherche d'une API Java pour convertir la vidéo, mais il semble qu'il n'y a pas une telle chose, mais il pourrait y avoir un moyen pour le faire, je veux faire quelque chose comme service youtube convertit les vidéos, mais en utilisant java, j'ai besoin d'une application web qui peut montrer des vidéos au format FLV mais pour être téléchargé dans n'importe quel format, si quelqu'un a fait quelque chose comme ça s'il vous plaît laissez Je sais comment ou toute idée,Conversion en FLV en utilisant Java

merci.

+1

http://stackoverflow.com/questions/502753/programmatically-convert-a-video-to-flv – stacker

Répondre

1

Aucune de Java ne vient directement à l'esprit, même le framework multimédia Java JMF ne supporte pas FLV, mais vous pouvez trouver this overview of Open Source Flash Projects utile. Si un outil de ligne de commande non Java s'avère utile pour vous, vous pouvez l'exécuter depuis Java en utilisant Runtime#exec() (tutorial here) ou de préférence ProcessBuilder (tutorial here).

+0

hey merci je lisais les infos et c'était cool je vais essayer. ...belle journée.. –

0

Il y a une enveloppe pour ffmpeg qui se branche sur JMF: Fobs4JMF

4

En utilisant xuggler, voici un simple morceau de code pour faire exactement ce que vous avez demandé:

 
public class AnyMediaConverter { 
    public void main(String[] args) { 
     //assumes the following: arg0 is input file and arg1 is output file 
     IMediaReader reader = ToolFactory.makeReader(args[0]); 
     IMediaWriter writer = ToolFactory.makeWriter(args[1], reader); 
     writer.open(); 
     writer.setForceInterleave(true); 
     IContainerFormat outFormat = IContainerFormat.make(); 
     outFormat.setOutputFormat("flv", args[1], null); 
     IContainer container = writer.getContainer(); 
     container.open(args[1], IContainer.Type.WRITE, outFormat); 
     writer.addVideoStream(0, 0, ICodec.findEncodingCodecByName("flv"), 320, 240); 
     writer.addAudioStream(1, 0, ICodec.findEncodingCodecByName("libmp3lame"), 2, 44100); 
     reader.addListener(writer); 
     while (reader.readPacket() == null); 
    } 
} 
maintenant essayer de faire que JMF ou FMJ ou peu importe (si vous voulez un mal de tête)