2012-08-24 77 views
1

我想用ffmpeg创建一个使用JPEG2000图像作为帧的MP4视频。使用FFMPEG和JPEG2000帧创建MP4视频

它工作在JPEG2000是8bpp时,但我需要它至少工作12位(理想情况下12,但可能是16)。图像是灰度的。

这是我使用的命令:

ffmpeg.exe -i imagen.jp2 video1.mp4

如果我尝试使用-pix_fmt它说,它不是编码器支持(它不无论我使用哪种格式)。

一些样本图像可以在这里找到:

http://ioingresodemanda.com/jp2.rar

我还可以使用其他工具,它并不需要是ffmpeg的。

UPDATE:添加ffmpeg的输出 - http://pastebin.com/NyY3vgpz

在此先感谢

+0

完整的ffmpeg控制台输出丢失。请提供它,因为它可以包含有用的信息;否则猜测是必需的。 – LordNeckbeard

+0

完成!输出更新 – Leandro

回答

1

如果确定与具有mp4文件不同的视频格式,下面的工作

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

嗨,谢谢你的回应!我尝试过使用这些命令,但我一直对编解码器“mpeg4”,自动选择格式“yuv420p”“不断获得”灰度不兼容的格式“。它对你有用吗?也许我有一个不同版本的ffmpeg或某个库缺失。以下是输出示例:http://ioingresodemanda.com/video1.mp4。它看起来不太好,但也许这是因为播放器,文件大小看起来不错。有没有任何命令可以让我提取帧? 。我不在乎视频是否无法播放。我只需要将其与Motion JP2的存储潜力进行比较。谢谢! – Leandro

+0

@ user1559108'-sameq'并不意味着“相同的质量”。这是可以理解的,但是旧的文档用来暗示这一点,但是它刚刚更新。此外,此选项不适用于不共享相同量化器比例的格式。 – LordNeckbeard

+0

@LordNeckbeard谢谢你的信息。我会更新答案 – av501

1

的ffmpeg没有按” t支持12位颜色。大多数H264配置文件仅支持8位颜色;一些支持10位,只有超级无损的Hi444PP配置文件支持14位颜色。的x264编码器不支持一些与10位色彩配置文件,但这是尽可能去,你必须使用--bit-depth选项它明确启用:

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

正如提交指出,您可能还想记住,“很少有H.264解码器目前支持> 8位深度”。

+0

嗨@duskwuff,灰度也是如此吗? – Leandro

+0

极少数编码器完全支持单色(4:0:0)格式。我只知道一个是Elecard,这是商业化的。 – duskwuff

+0

谢谢!我会进一步调查这些数据。 – Leandro

相关问题