DVD到x265 mp4以正确的帧速率删除重复的帧

时间:2018-07-02 13:47:40

标签: video encoding ffmpeg

我正在使用FFmepgm2v视频重新编码为mp4 x265

源视频是具有帧速率29.97的NTSC DVD。

VLC Windows 属性都给出29.97,但 FFprobe 表示r_frame_rate59.94

FFprobe文件属性:

codec_name=mpeg2video
codec_time_base=1001/30000
r_frame_rate=60000/1001
avg_frame_rate=30000/1001

问题

不使用FFmpeg帧速率选项会使新的mp4的帧速率为59.94

具有帧频选项,它像源一样以29.97结尾。

-x265-params "fps=30000/1001" 
-framerate 30000/1001 
-r 30000/1001 

删除重复的帧

我收到More than 1000 frames duplicated的警告,可能是由于60000/100130000/1001的转换。尽管它实际上不是59.94 fps,因为源是NTSC DVD。

vsync

-vsync 0删除了重复的帧,但导致视频为23.94 fps

最省钱

-vf "mpdecimate, fps=30000/1001"

删除了重复的帧,并给出了正确的29.97 fps,但看上去更加混乱。也许需要那些重复的帧?


FFmpeg设置

ffmpeg -y 

-fflags +genpts 

-i input.m2v

-c:v libx265 
-preset medium -x265-params "crf=20:rc-lookahead=18:fps=30000/1001"
-pix_fmt yuv420p 
-tune grain -profile:v main -level 4.1 

-copyts 
-avoid_negative_ts make_zero 

-vf "mpdecimate, fps=30000/1001"

-threads 0

output.mp4

问题

在保留原始帧速率的同时将其转换为x265 mp4的正确方法是什么?

DVD源帧速率是29.97还是59.94

我是否必须删除重复的帧并且会损坏视频?

0 个答案:

没有答案