[英]Is there an option in ffmpeg to make a 50 fps video to 25 fps with double duration
[英]Can I double a video duration by halving the FPS using FFMPEG?
我用数码单反相机拍摄了一段延时镜头,相机自动将其组装成10秒的MOV文件-1080p,60 fps(总共600帧) 。 我想做的是将 FPS速率减半 ( 从60 fps到30 fps ), 从而使持续时间加倍 ( 从10到20秒 )。
我在SO和Interwebz上尝试了各种链接,但似乎没有办法解决问题。 webz上几乎所有命题都是使用带有-r
参数的-filter:v "setpts=2*PTS"
选项,但我最终得到的是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
除了一件事情,所有这些都会奏效。 每个输出只能有一个视频滤镜链,因此要重写第三个命令
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.