[FFmpeg-user] Runtime conversion from byte array
Jeff
jeff.mihalik at gmail.com
Wed Mar 14 19:45:11 CET 2012
Mike Scheutzow-3 wrote
>
> Jeff Mihalik wrote:
>> Hello,
>>
>> I am creating a java project where the goal is to receive byte arrays of
>> mpeg-2 videos from the database and convert them at runtime to mpeg-4
>> videos (also as byte arrays, to pass to another application for display).
>> ffmpeg seems like the right tool for the conversion, but every command
>> line
>> example I have seen takes a file as an input and saves off the output as
>> a
>> file. I do not have the option of storing the videos on the file
>> structure, hence I have an input of a byte array mpeg-2, and an output of
>> a
>> byte array mpeg-4. Is it possible to convert from a byte array of an
>> MPEG-2 to a byte array of an MPEG-4 (using java) through ffmpeg, or are
>> real files necessary? I would try this out for myself, but my company
>> takes weeks to approve new software so I want to determine if it is
>> possible before requesting the software. Thank you.
>>
>> -Jeff
>
> FFmpeg is a big, complex library written in the C language. It includes
> an application, also called ffmpeg, which makes use of this library.
>
> Your question is not very clear about whether you would execute the
> ffmpeg app using java's Runtime.exec(), or access the FFmpeg library at
> a lower level using the C api.
>
> What you ask for can be done through the API, but I wouldn't consider it
> a simple project. It is going to be much more work than simply calling a
> function from a java class.
>
> You do not say how much experience you have with the C language, or with
> the Java Native Interface.
>
> Also, if you use the API for an application that you distribute/sell,
> you'll need to obey the licensing requirements (some parts of FFmpeg are
> LGPL, some are GPL).
>
>
> Mike Scheutzow
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user@
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
I have two years experience with C, and I have experience with JNI as well
so that is a viable option (as well as java's Runtime.exec()). Whichever
option has the simplest implementation works for me. I will look through
the C API - are there certain files you could point me to to work with byte
arrays? Otherwise, if java's Runtime.exec() is simpler, how would it work
with byte arrays?
--
View this message in context: http://ffmpeg-users.933282.n4.nabble.com/Runtime-conversion-from-byte-array-tp4472216p4472791.html
Sent from the FFmpeg-users mailing list archive at Nabble.com.
More information about the ffmpeg-user
mailing list