2010-06-02 1 views
3

Кто-нибудь знает, как конвертировать любой формат видео в flv с помощью java, я искал java-api для конвертирования видео, но кажется, что такой вещи нет, но может быть способ для этого я хочу сделать что-то вроде сервиса youtube, конвертируя видео, но используя java, мне нужно веб-приложение, которое может показывать видео в формате FLV, но загружаться в любом формате, если кто-то сделал что-то вроде этого, пожалуйста, позвольте me know how or any idea,Преобразование в FLV с использованием Java

спасибо.

+1

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

ответ

1

Отсутствует в Java, приходит на ум, даже собственный медиаформат Java JMF не поддерживает FLV, но вы можете найти this overview of Open Source Flash Projects полезным. Если какой-либо инструмент командной строки, отличной от Java, окажется полезным для вас, вы можете выполнить его изнутри Java с помощью Runtime#exec() (tutorial here) или предпочтительно ProcessBuilder (tutorial here).

+0

эй спасибо, что я читал информацию, и было круто, я попробую. ...приятный день.. –

0

Существует обертка для FFmpeg, который подключается к JMF: Fobs4JMF

4

Использование Xuggler, вот простой кусок кода, чтобы делать то, что вы просили:

 
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); 
    } 
} 
теперь попробуйте сделать это в JMF или FMJ или (если вы хотите получить головную боль)

 Смежные вопросы

  • Нет связанных вопросов^_^