如何使用 ffmpeg 从视频中删除特定持续时间

Posted

技术标签:

【中文标题】如何使用 ffmpeg 从视频中删除特定持续时间【英文标题】:How to remove specific duration from video using ffmpeg 【发布时间】:2017-03-31 04:19:30 【问题描述】:

我尝试了很多方法来解决这个问题,我之前也尝试过这段代码

ffmpeg -i movie.mp4 -vf trim=3:8 cut.mp4

但是对于结果,音频仍然存在,但视频消失了。我想要的只是视频和音频都被删除了。 谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

使用

ffmpeg -i movie.mp4 -vf "select='not(between(t,3,8))',setpts=N/FRAME_RATE/TB" -af aselect='not(between(t,3,8))',asetpts=N/SR/TB cut.mp4

【讨论】:

我试过了,它说 Missing ')' or too many args in 'between(t' 看起来你必须在选择中转义逗号。'not(between(t\,3\,8))'

以上是关于如何使用 ffmpeg 从视频中删除特定持续时间的主要内容,如果未能解决你的问题,请参考以下文章

使用 FFmpeg 将音频输入与视频混合到特定位置

如何在不使用 ffmpeg 保持视频持续时间的情况下重新采样 FPS?

ffmpeg 可以从文件中的特定位置解析吗?

使用 FFMPEG 以最少的重新编码添加覆盖

黄聪:ffmpeg基本用法(转)

ffmpeg基本用法