【问题标题】:FFMPEG Interframe to intraframe without 'converting' or losing dataFFMPEG 帧间到帧内,无需“转换”或丢失数据
【发布时间】:2018-01-19 11:09:15
【问题描述】:

我是新手,所以很抱歉我在搜索后找不到答案。

我只是在为我的电影放映卷轴(特别是乐高电影蓝光)翻录一些视频内容,但遇到了一些问题。当使用“makeMKV”和“xMedia Recode”将视频数据无损传输到 mp4 容器中时,由于 H264 格式的这种 Bluray 的帧间编码,我在 After Effects 中得到了伪像。出于某种原因,这似乎不是乐高蝙蝠侠电影 Bluray 的问题,也许它使用了 Interframe。无论如何,在编辑/剪切镜头时,某些帧会出现块状伪影等。

有没有办法将此原始 MP4 流转换为相同格式而不会丢失数据/转换为帧内 mp4 以进行编辑?

我对 H264 和 prores 使用了各种重新编码方法,这些方法不会导致块伪影,但会导致质量降低、色彩空间不同以及文件大小增大。

在 FFMPEG 中,我还尝试将 mp4 导出为 png 序列,但我认为由于将 YUV 转换为 RGB,我在红色和伽玛方面得到了非常明显的差异。如果可能的话,我也希望将其保留为 H264 或单个视频文件。完全披露,我尝试了各种转换类型 rgb24 等来保留颜色信息,但这也不起作用。

【问题讨论】:

  • 导出到 TIFF。它可以存储YUV。如果不重新编码,则帧间 --> 帧内是不可能的。出于编辑目的,最好编码为基线配置文件。
  • 感谢您的回复,您建议使用什么方法导出为 TIF?在转换为 rgb 时,我用相同的色彩空间问题完成了 TIF 和 PNG。如果我不转换为 rgb,我将无法在 After Effects 中打开文件。 “不支持的 TIFF 空间”。保留 YUV 但也能够打开文件进行编辑会很棒。您还可以解释一下您对“基线”配置文件的重新定义是什么意思。谢谢:)
  • 在H.264转换中,添加-profile:v baseline。这使得 ffmpeg 在转换过程中跳过 b 帧,AE 可能会遇到问题。
  • 我投票结束这个问题,因为它与编程无关。

标签: video ffmpeg mp4 h.264 file-conversion


【解决方案1】:

无损可能行不通 - 但您可以创建高质量的动画 jpeg:

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

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2021-10-06
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多