用FFmpeg修改视频帧率
广告
{{v.name}}
使用 -r 选项进行简单帧率转换,代码如下
$ ffmpeg -i input.mp4 -r 30 output.mp4
使用 -video_track_timescale 修改时间基,代码如下
$ ffmpeg -i input.mp4 -c:v copy -video_track_timescale 30k output.mp4
使用 setpts 滤镜调整播放速度,代码如下
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -r 60 output.mp4
使用 fps 滤镜进行恒定帧率转换,代码如下
$ ffmpeg -i input.mp4 -vf "fps=30" output.mp4
输出可变帧率(VFR)视频,代码如下
$ ffmpeg -i input.mp4 -vsync 0 output_vfr.mp44
或者,代码如下
$ ffmpeg -i input.mp4 -fps_mode vfr output_vfr.mp4
使当使用 setpts 滤镜改变视频播放速度(从而改变视频时长)时,音频会不同步,需要使用 atempo 音频滤镜以相同的因子调整音频速度,代码如下
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" -r 60 output_double_speed.mp4