美文网首页
ffmpeg删去视频指定区间内容

ffmpeg删去视频指定区间内容

作者: 有几米爱音乐 | 来源:发表于2023-04-21 20:03 被阅读0次
    ffmpeg -i "D:\Download\****.mp4" -vf "select='not(between(t,17*60+41,18*60+59))',setpts=N/(FRAME_RATE*TB)" -af "aselect='not(between(t,17*60+41,18*60+59))',asetpts=N/(SR*TB)" -c:v libx264 -c:a aac -strict -2 "D:\Download\****_edited.mp4"
    

    解析:
    这段命令行使用了 FFmpeg 工具,用于视频编辑和处理。下面对各个选项进行解释:

    -i "D:\Download\****.mp4":输入文件路径,其中 **** 是被脱敏的部分,表示输入的视频文件名。
    -vf "select='not(between(t,17*60+41,18*60+59))',setpts=N/(FRAME_RATE*TB)":视频过滤器选项,其中 select 表示选择满足条件的帧,not(between(t,17*60+41,18*60+59)) 表示不选取时间在 17 分 41 秒至 18 分 59 秒之间的帧,setpts 表示修改视频帧的时间戳,N/(FRAME_RATE*TB) 表示将每个帧的时间戳除以帧率乘以时间基准得到新的时间戳。
    -af "aselect='not(between(t,17*60+41,18*60+59))',asetpts=N/(SR*TB)":音频过滤器选项,其中 aselect 表示选择满足条件的音频样本,not(between(t,17*60+41,18*60+59)) 表示不选取时间在 17 分 41 秒至 18 分 59 秒之间的音频样本,asetpts 表示修改音频样本的时间戳,N/(SR*TB) 表示将每个样本的时间戳除以采样率乘以时间基准得到新的时间戳。
    -c:v libx264:视频编码器选项,使用 libx264 编码器将视频编码为 H.264 格式。
    -c:a aac:音频编码器选项,使用 aac 编码器将音频编码为 AAC 格式。
    -strict -2:音频编码器选项,表示使用宽松的 AAC 编码器设置。
    "D:\Download\****_edited.mp4":输出文件路径,其中 **** 是被脱敏的部分,表示输出的视频文件名。
    

    参考:
    FFmpeg 从视频中间删除 2 秒并连接部分。单线解决方案 - IT工具网

    相关文章

      网友评论

          本文标题:ffmpeg删去视频指定区间内容

          本文链接:https://www.haomeiwen.com/subject/thujjdtx.html