You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FFmpeg按指定帧序列删除帧并转码为DVD兼容格式的问题咨询

FFmpeg按指定帧序列删除帧并转码为DVD兼容格式的问题咨询

你好,针对你想要按特定帧序列删除帧并转码为DVD兼容格式的需求,我来帮你调整FFmpeg命令,不用单独提取帧再重新编码,直接通过滤镜一步完成:

首先,我们先明确你的需求:要删除**1-based帧号为6x-3(即3、9、15、21...)**的帧,对应FFmpeg内部以0开始计数的帧序号是2、8、14...,也就是满足n %6 ==2的帧(n是FFmpeg内部的帧序号,从0开始)。

所以我们只需要修改select滤镜的表达式,让它保留不满足这个条件的帧,替换你原来的mod(n,6)即可。

调整后的完整命令如下:

ffmpeg.exe -i "INPUT.MP4" -vf "select='not(mod(n,6)==2)',crop=720:576:x=280:y=72" -r 25 -metadata:s:v:0 language= -metadata:s:a:0 language= -acodec pcm_s16le -ar 48000 "OUTPUT.MKV"

几点说明:

  • 这个select表达式会精确跳过你指定的帧序列,同时每6帧保留5帧,刚好将30fps的源视频转为DVD要求的25fps帧率,和你原本的转码逻辑匹配。
  • 所有其他参数(裁剪、音频编码格式、采样率、元数据设置)都保留了你原来的需求,确保输出符合DVD的兼容要求。
  • 如果想快速验证命令是否正确,可以临时加上-vframes 30参数(放在-i之后),只处理前30帧,输出后检查帧数是否为25,也可以用媒体信息工具确认丢弃的帧是否符合你的预期。

备注:内容来源于stack exchange,提问作者azio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:23:17