ffmpeg - 如何使用 ffmpeg 进行框架切换?

标签 ffmpeg frame

enter image description here

ffmpeg -i in.mp4 -vf "select='if(gt(scene,0.03),st(1,t),lte(t-ld(1),4))',setpts=N/FRAME_RATE/TB" -an trimmed2.mp4

我的代码,但它不适用于我的情况。请帮忙

最佳答案

假设您想从 1.25 秒修剪到 5 秒:

ffmpeg -ss 1.25 -i in.mp4 -to 5 -an trimmed2.mp4

同样的事情,但指定持续时间而不是终点(可能是首选):
ffmpeg -ss 1.25 -i in.mp4 -t 3.75 -an trimmed2.mp4

或者,如果您只想要 40 帧:
ffmpeg -ss 1.25 -i in.mp4 -frames:v 40 -an trimmed2.mp4

有关在此处寻找/修剪的更多信息:https://trac.ffmpeg.org/wiki/Seeking#Cuttingsmallsections

关于ffmpeg - 如何使用 ffmpeg 进行框架切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690803/

相关文章:

iphone - 我可以在同一 View 上使用 setFrame 和自动布局吗?

iOS UIView 旋转后获取帧

node.js - Ffmpeg - 如何强制整个帧的 MJPEG 输出?

ffmpeg - 如何在使用 ffmpeg/fluidsynth 从 midi 文件转换为 mp3 时更改音频的比特率

macos - OSX 上 ffmpeg 的神秘错误

android - 如何在android中制作随机帧动画?

ruby-on-rails - 如何使用 Paperclip 在 Ruby on Rails(5) 中为音频文件创建自定义处理器

ffmpeg - 尝试在 Windows 上使用 NVIDIA 硬件加速支持构建 ffmpeg 时出现未知选项 "–disable-shared"

SwiftUI - 为什么 GeometryReader 导致 .frame() 修饰符不起作用?

Android处理一段视频,YCrCb帧转视频