我正在尝试使用ffmpeg创建视频文件的几个降级版本。我通过命令行使用以下命令(该命令取自文档):
ffmpeg -i ../../tos.avi -b:v 500k tos_500k.avi
我正在尝试使用低于 2000 kbps(低至 ~125 kbps)的几个值,但是当我检查生成的视频文件时实际产生的下限约为 2000 kbps。我正在使用软件videospec检查这些值。
[编辑]更准确地说,我的原始视频的分辨率为 1920x1080,比特率约为 15 Mbps。使用上述命令时,我可以毫无问题地将其降级到更大的比特率,例如 8000、5000,降到 2000 kbps。但是,低于 2000 的任何内容似乎都没有得到处理,因此生成的输出文件总是停留在超过 2000 kbps 的比特率上。(文件大小也非常接近成功降级到 2000 kbps 的文件。)
我想最终将 1080p 转换为 720p 并降低分辨率。
ffmpeg到目前为止,我一直在使用我的所有视频处理活动,并且只需使用以下命令来完成此任务:
ffmpeg -i tos.mov -vf scale=-1:720 tos_0x720.mov
我知道这会将我的视频重新缩放到新的帧大小,将 720 像素设置为固定高度并动态计算宽度。
我不确定使用ffmpeg这种方式时对视频质量因素的影响。