【问题标题】:Can I double a video duration by halving the FPS using FFMPEG?我可以通过使用 FFMPEG 将 FPS 减半来将视频持续时间加倍吗?
【发布时间】:2017-08-14 16:20:26
【问题描述】:

我用我的 DSLR 拍摄了一段延时摄影,相机自动将其组装成 10 秒 MOV 文件 - 1080p,60 fps(总共 600 帧)。我想要做的是通过 减半 FPS 速率(从 60 fps到 30 fps)。

我在 SO 和 Interwebz 上尝试了各种链接,但似乎都没有成功。 webz 上的几乎所有命题都提到使用 -filter:v "setpts=2*PTS" 选项,带或不带 -r 参数,但我最终得到的只是 10 秒 30 FPS 的 MOV/MP4/MVK(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

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2015-05-29
      • 2016-12-17
      • 2015-06-14
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 2016-06-08
      • 2014-08-31
      • 2023-03-09
      相关资源
      最近更新 更多