代码之家  ›  专栏  ›  技术社区  ›  Matt McManis

将NTSC DVD转换为原始HEVC文件-29.97或23.967 fps?

  •  0
  • Matt McManis  · 技术社区  · 6 年前

    我想用 FFmpeg 转换NTSC DVD .m2v 文件到原始文件 .hevc 文件。


    帧数

    查看 m2v 不同软件中的fps属性提供不同的报告:

    Windows         29.97
    VLC             29.97
    MPC-BE          29.97
    Media Info      23.976
    Adobe Premiere  23.976
    FFprobe         59.94
    

    快速探针

    [streams.stream.0]
    codec_name=mpeg2video
    codec_time_base=1001/30000
    r_frame_rate=60000/1001
    avg_frame_rate=30000/1001
    time_base=1/1200000
    field_order=progressive
    

    FFMPEG

    我猜在放在DVD上之前的原始影片是在 23.976 .

    当转换为 HEVC 我应该改成 二十三点九七六 或者把它留在 29.97 像源文件?

    脚本

    ffmpeg
    
    -fflags +genpts 
    
    -framerate ntsc 
    
    -i input.m2v 
    
    -c:v libx265 
    -preset medium -x265-params "fps=24000/1001"
    -pix_fmt yuv420p 
    
    -copyts 
    -avoid_negative_ts make_zero 
    
    -vf "fps=24000/1001" 
    
    -f hevc 
    
    output.hevc
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Gyan    6 年前

    输入似乎是 24000/1001 基于空解码结果。

    使用

    ffmpeg
    
    -fflags +genpts 
    -framerate 24000/1001 
    
    -i input.m2v 
    
    -vf "fps=24000/1001,format=yuv420p"
    
    -c:v libx265 
    -preset medium -x265-params "fps=24000/1001"
    
    output.hevc
    

    .hevc 没有时间戳,因此复制/避免负面影响没有相关性。