有谁知道可以安装/编译用于 Linux 的软件,可以按帧剪切视频吗?谢谢。
答案1
ffmpeg可以做到。如果视频编解码器是帧间编码的,并且您想要精确的帧精度,则必须重新编码视频。如果您不需要重新编码视频,则 ffmpeg 将从指定剪切点之前的最近 GOP 边界剪切。
剪切和流复制:
ffmpeg -i input -ss T -t D -c copy -fflags +genpts output
-ss
T
指定以时间码表示的起点,格式为S+[.m...]
例如24
或65.22
或[HH:]MM:SS[.m...]
例如02:34:11.644
-t
D
以相同的格式指定持续时间。
如果起点不在 GOP 边界处,这将不准确。
剪切并重新编码:
ffmpeg -i input -ss T -t D -fflags +genpts output
与上面相同,但这将是帧精确的。
如果需要通过帧号指定入点和出点:
ffmpeg -i input -vf trim=start_frame=n:end_frame=m -af atrim=start=s:end=t -fflags +genpts output
n
和m
是视频入点和出点的帧号。s
和t
是相应音频的时间码。
重新编码视频选择的编解码器将根据 ffmpeg 为输出容器设置的默认值,例如 MP4 的 H.264 和 AAC。