全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1693|回复: 8
打印 上一主题 下一主题

[不限流量] ffmpeg如何删除掉中间的部分,留下头尾?

[复制链接]
跳转到指定楼层
1#
发表于 2023-7-30 13:07:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问了百度ai给了相反的答案
ffmpeg -i input.mp4 -ss 00:00:05 -t 00:00:10 -c:v copy -c:a copy output_head.mp4

有大佬可以问问gpt吗
2#
发表于 2023-7-30 13:12:16 来自手机 | 只看该作者
ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=10,setpts=PTS-STARTPTS[v1]; [0:v]trim=start=90,setpts=PTS-STARTPTS[v2]; [0:a]atrim=start=0:end=10,asetpts=PTS-STARTPTS[a1]; [0:a]atrim=start=90,asetpts=PTS-START
3#
发表于 2023-7-30 13:13:26 来自手机 | 只看该作者
刚刚没复制完ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=10,setpts=PTS-STARTPTS[v1]; [0:v]trim=start=90,setpts=PTS-STARTPTS[v2]; [0:a]atrim=start=0:end=10,asetpts=PTS-STARTPTS[a1]; [0:a]atrim=start=90,asetpts=PTS-STARTPTS[a2]; [v1][a1][v2][a2]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
4#
发表于 2023-7-30 13:32:53 来自手机 | 只看该作者
提取前后在合并要快一点
5#
 楼主| 发表于 2023-7-30 14:31:14 | 只看该作者
server0608 发表于 2023-7-30 13:13
刚刚没复制完ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=10,setpts=PTS-STARTPTS[v1]; [ ...

你这个和我查到的差不多,但是多了合并的步骤

# In order to keep <start-15s> and <45s-end>, you need to
# keep all the frames which are "not between 15s and 45s":

ffmpeg -i input.mp4 \
  -vf  "select='not(between(t,15,45))',  setpts=N/FRAME_RATE/TB" \
  -af "aselect='not(between(t,15,45))', asetpts=N/SR/TB" \
  output.mp4
6#
发表于 2023-7-30 14:33:03 | 只看该作者
看大佬这问题,就知道大佬是干大事的人,不管如何,先求个SSSSSSSSSSSSSVIP.
7#
 楼主| 发表于 2023-7-30 18:03:03 | 只看该作者
amao000765 发表于 2023-7-30 14:33
看大佬这问题,就知道大佬是干大事的人,不管如何,先求个SSSSSSSSSSSSSVIP.

哈哈,谢谢,可惜我是小弟弟啊
8#
发表于 2023-7-30 18:04:48 | 只看该作者
server0608 发表于 2023-7-30 13:13
刚刚没复制完ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=10,setpts=PTS-STARTPTS[v1]; [ ...

高手啊,看了答案都感到头大
9#
 楼主| 发表于 2023-7-30 22:21:21 | 只看该作者
ffmpeg -i input.mp4 -filter_complex "[0:v]trim=start=0:end=10,setpts=PTS-STARTPTS[v0];[0:a]atrim=start=0:end=10,asetpts=PTS-STARTPTS[a0];[0:v]trim=start=20:end=30,setpts=PTS-STARTPTS[v1];[0:a]atrim=start=20:end=30,asetpts=PTS-STARTPTS[a1];[v0][a0][v1][a1]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" -c:v copy -c:a copy output.mp4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-17 01:31 , Processed in 0.098554 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表