我正在使用FFmepg将m2v
视频重新编码为mp4
x265
。
源视频是具有帧速率29.97
的NTSC DVD。
VLC 和 Windows 属性都给出29.97
,但 FFprobe 表示r_frame_rate
是59.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/1001
到30000/1001
的转换。尽管它实际上不是59.94 fps
,因为源是NTSC DVD。
vsync
-vsync 0
删除了重复的帧,但导致视频为23.94 fps
。
最省钱
-vf "mpdecimate, fps=30000/1001"
删除了重复的帧,并给出了正确的29.97 fps
,但看上去更加混乱。也许需要那些重复的帧?
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
?
我是否必须删除重复的帧并且会损坏视频?