Leandro
Leandro

Reputation: 31

Create MP4 video using FFMPEG and JPEG2000 frames

I'm trying to create an MP4 video with ffmpeg using JPEG2000 images as frames.

It works when the JPEG2000 is 8bpp, but I need it to work for at least 12 bits (ideally 12, but could be 16). The images are grayscale.

This is the command I'm using:

ffmpeg.exe -i imagen.jp2 video1.mp4

If I try to use -pix_fmt it says it's not supported by the encoder (it doesn't matter which format I use).

Some sample images can be found here:

http://ioingresodemanda.com/jp2.rar

I could also use any other tool, it doesn't need to be ffmpeg.

UPDATE: Adding ffmpeg output - http://pastebin.com/NyY3vgpz

Thanks in advance

Upvotes: 1

Views: 3810

Answers (2)

user149341
user149341

Reputation:

ffmpeg doesn't support 12-bit color. Most of the H264 profiles only support 8-bit color; a few support 10-bit, and only the super-obscure lossless Hi444PP profile supports 14-bit color. The x264 encoder does support some of the profiles with 10-bit color, but that's as far as it goes, and you have to explicitly enable it using the --bit-depth option:

http://git.videolan.org/?p=x264.git;a=commit;h=d058f37d9af8fc425fa0626695a190eb3aa032af

As noted in the commit, you may also want to keep in mind that "very few H.264 decoders support >8 bit depth currently".

Upvotes: 1

av501
av501

Reputation: 6729

If you are ok with mp4 file having a different video format the following will work

ffmpeg -strict -2 -i 12bit.jp2  -vcodec libx264  -an out.mp4
ffmpeg -strict -2 -i 12bit.jp2  -vcodec mpeg4 -an out.mp4

Upvotes: 1

Related Questions