我目前使用命令提示符来转换视频:
ffmpeg.exe -r 60 -i "D:\clip.mp4 -vf mpdecimate,setpts=N/FRAME_RATE/TB "D:\clip-converted.mp4"
根据最小意外原则的假设,我预计保存的视频除了明显删除了重复帧外,几乎(甚至完全)相同。虽然确实删除了重复帧,但令我惊讶的是,视频质量却低得多。
我该如何解决这个问题?它应该从原始视频中取出完全相同的编码帧,然后将它们放入新视频中。MP4/H.264 就是这样模块化的,对吧?或者如果不能,那么至少它应该使用与输入文件相同的质量?对吗?
如果无法使用与原始输出相同质量的帧,我会选择有损输出,和/或将每个帧单独保存为 PNG/BMP。前者最好是 APNG(动画 PNG),后者最好是 PNG。
物有所值,这是我想从中删除重复帧的视频(不影响质量)。