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

DVD M2V到MP4,变形为方形像素,640x480或720x540?

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

    我想用 FFmpeg 转换NTSC DVD .m2v 文件到 .mp4 .

    最初的决议是 720x480 4:3 变形的。

    我想转换成使用类似的播放器在计算机上播放 VLC Square Pixels .


    为了保持最好的质量

    我应该改为伸展高度吗 720x540 ?

    或者缩小宽度 640x480 ?

    还是让它变形? 720x480个 ?


    在电脑显示器上播放变形像素和正方形像素有什么区别?

    如果变形,媒体播放器是否总是拉伸像素以正确显示?

    编码高度是否从 480 540 通过ffmpeg改进什么?


    FFMPEG

    ffmpeg
    
    -framerate ntsc 
    
    -i input.m2v 
    
    -c:v libx264 
    -preset medium -crf 18 
    -pix_fmt yuv420p 
    
    -s 720x540 
    -aspect 4:3 
    
    -vf "fps=24000/1001" 
    
    output.mp4
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Gyan    6 年前

    使用

    ffmpeg
    
    -framerate ntsc 
    
    -i input.m2v 
    
    -vf "fps=24000/1001,scale=640x480:flags=lanczos,setsar=1" 
    
    -pix_fmt yuv420p 
    -c:v libx264 
    -preset medium -crf 18 
    
    output.mp4
    

    sar只影响宽度,所以正确的行为是修改宽度。你可以让它变形,但一些玩家可能不会注意到合成孔径雷达,因此平方像素更安全。

    在电脑显示器上播放变形像素和正方形像素有什么区别?

    玩家重新缩放视频以达到sar调整的尺寸。它们通常使用快速双线性算法,因此在转换过程中最好使用更好的像lanczos/sine这样的算法。