繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM