Преобразование в FLV с использованием Java - PullRequest
3 голосов
/ 03 июня 2010

Кто-нибудь знает, как конвертировать любой формат видео в FLV, используя Java, я искал Java API для конвертирования видео, но кажется, что нет такой вещи, но может быть способ сделать это, я хочу сделать что-то вроде сервиса YouTube, который конвертирует видео, но с использованием Java мне нужно веб-приложение, которое может показывать видео в формате FLv, но для загрузки в любом формате, если кто-то сделал что-то подобное, пожалуйста, дайте мне знать, как или идея,

спасибо.

Ответы [ 3 ]

4 голосов
/ 03 сентября 2010

Используя 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 или где-либо еще (если вам нужна головная боль)

1 голос
/ 03 июня 2010

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

0 голосов
/ 03 июня 2010

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

...