因此,我需要节省大量硬盘空间,所以我将 PNG 文件编码为无损视频,以便可以删除 PNG 文件。我以 72fps 编码一个,将另一个稍微减慢到 60fps。
假设这是我用来编码为 72fps 的命令:
ffmpeg -framerate 72 -i png/%%06d.PNG -i audio/72.m4a^
-c:v libx265 -c:a copy -pix_fmt yuv444p -crf:v 0^
video/72.mkv
这是 60fps 命令:
ffmpeg -framerate 60 -i png/%%06d.PNG -i audio/60.m4a^
-c:v libx265 -c:a copy -pix_fmt yuv444p -crf:v 0^
video/60.mkv
如果我想从 72fps 视频文件而不是 PNG 文件(因为它们已被删除)对其进行编码,但将视频速度降低到 60fps 而不丢帧,那么 60fps 命令的等效命令是什么?如果可能的话,我想告诉它以 60fps 的速度精确编码而不使用setpts
视频滤镜,和/或以不同的帧速率复制视频流(我不确定这是否可能)。
答案1
基本命令是
ffmpeg -itsscale 1.2 -i video/72.mkv -i audio/60.m4a^
-map 0:v -map 1 -c copy video/60.mp4
这使用输入选项itsscale
来重新缩放时间戳,其中1.2
是的十进制表示72/60
。请注意,这不会向输出写入器提供新的帧速率值,因此对于 MKV 等格式,它将使用 ffprobe 显示旧速率,但以新速率播放。使用 MP4,您应该会看到新速率。