我可以通过使用FFMPEG将FPS减半来使视频持续时间加倍吗?

时间:2017-08-13 12:15:57

标签: video ffmpeg

我使用我的数码单反相机拍摄了一段时间,相机自动组装成<10秒MOV文件--108p,60 fps(总共600帧)。我想要做的是加倍持续时间(从10到20秒减半 FPS率(从60 fps)到30 fps )。

我在SO和Interwebz上尝试了各种链接,但似乎都没有做到这一点。几乎所有关于webz的命题都指的是使用带有-filter:v "setpts=2*PTS"参数的-r选项,但我最终得到的是 10秒MOV / MP4 / MVK和30 FPS(50%)框架被丢弃了)

我用过的确切命令:

ffmpeg.exe -y -i ..\..\DSC_0898.MOV -c:v libx264 -preset veryslow -r 30 -crf 18 -movflags faststart -filter:v "setpts=2*PTS" -vf deshake -vf "eq=contrast=1.3:brightness=-0.05:saturation=1.3" ..\..\output.mkv -hide_banner -an

ffmpeg.exe -y -i ..\..\DSC_0898.MOV -c:v libx264 -preset veryslow -r 30 -crf 18 -movflags faststart -filter:v "setpts=2*PTS" -vf deshake -vf "eq=saturation=1.2" ..\..\output.mkv -hide_banner -an

ffmpeg.exe -y -i ..\..\DSC_0898.MOV -movflags faststart -r 30 -filter:v "setpts=2*PTS" -vf deshake -vf "eq=saturation=1.2" ..\..\output.mp4 -hide_banner -an

1 个答案:

答案 0 :(得分:0)

除了一件事之外,所有这些都会奏效。每个输出只能有一个视频过滤链,所以重写,比如第3个命令,它将是

ffmpeg.exe -y -i ..\..\DSC_0898.MOV -movflags +faststart -r 30 -filter:v "setpts=2*PTS,deshake,eq=saturation=1.2" -an ..\..\output.mp4 -hide_banner