全球主机交流论坛

标题: ffmpeg如何删除掉中间的部分,留下头尾? [打印本页]

作者: download    时间: 2023-7-30 13:07
标题: ffmpeg如何删除掉中间的部分,留下头尾?
问了百度ai给了相反的答案
ffmpeg -i input.mp4 -ss 00:00:05 -t 00:00:10 -c:v copy -c:a copy output_head.mp4

有大佬可以问问gpt吗
作者: server0608    时间: 2023-7-30 13:12
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
作者: server0608    时间: 2023-7-30 13:13
刚刚没复制完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
作者: 百盛百家乐    时间: 2023-7-30 13:32
提取前后在合并要快一点
作者: download    时间: 2023-7-30 14:31
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
作者: amao000765    时间: 2023-7-30 14:33
看大佬这问题,就知道大佬是干大事的人,不管如何,先求个SSSSSSSSSSSSSVIP.
作者: download    时间: 2023-7-30 18:03
amao000765 发表于 2023-7-30 14:33
看大佬这问题,就知道大佬是干大事的人,不管如何,先求个SSSSSSSSSSSSSVIP.

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

高手啊,看了答案都感到头大
作者: download    时间: 2023-7-30 22: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




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4