2017-08-11 129 views
0

我是新来的,所以我很抱歉找不到答案后搜索。FFMPEG帧间没有“转换”或丢失数据

我只是为我的电影放映卷(特别是乐高电影蓝光)翻录一些视频内容,并且遇到了一些问题。当使用'makeMKV'和'xMedia Recode'将视频数据无损传输到mp4容器时,由于以H264格式对此蓝光进行帧间编码,我在After Effects中收到了伪像。由于某些原因,这似乎不是Lego Batman电影蓝光的问题,也可能是Interframe。无论如何,当编辑/剪切镜头时,一些帧会产生块伪影等。

有没有办法将这个原始MP4流转换成相同的格式,而不会丢失数据/为了编辑目的而将其转换为帧内mp4?

我已经对H264和prores使用了各种重新编码方法,这些方法不会导致块伪影,但会导致质量和色彩空间不同,并且文件大小也不同。

在FFMPEG中,我也尝试将mp4导出为png序列,但我认为由于YUV转换为RGB,我在红色和伽玛中获得了相当明显的差异。如果可能的话,我还希望将其保存为H264或单个视频文件。充分披露,我尝试了各种转换类型rgb24等保留颜色信息,但这也没有工作。

+0

导出到TIFF。它可以存储YUV。如果没有重新编码,interframe - > intraframe是不可能的。出于编辑目的,最好将其编码为基线配置文件。 – Mulvya

+0

感谢您的回复,您建议用什么方法作为TIF出口?转换为rgb时,我已经完成了TIF和PNG两种相同的色彩空间问题。如果我不转换为rgb,我无法在After Effects中打开这些文件。 “不支持的TIFF空间”。保持YUV很好,但也能打开文件进行编辑。 你也可以解释一下'encore'对'基线'配置文件的含义。谢谢:) –

+0

在H.264转换中,添加'-profile:v baseline'。这会使ffmpeg在转换过程中跳过b帧,这可能会导致AE出现问题。 – Mulvya

回答

0

无损可能是行不通的 - 但你可以创建一个高质量的Motion JPEG:

ffmpeg -i your.mp4 -c:v mjpeg -q:v 3 motion_jpeg.mov