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

FFMPEG生成多视频流DASH输出时设置SAR=1/1遭遇适配集宽高比冲突报错的问题求助

FFMPEG生成多视频流DASH输出时设置SAR=1/1遭遇适配集宽高比冲突报错的问题求助

我最近在用FFmpeg生成多码率DASH视频流的时候碰到了个棘手的问题:没法给所有输出的视频流都设置setsar=sar=1/1,每次尝试都会报适配集宽高比冲突的错误。

举个例子,我用的命令是这样的:

ffmpeg -i {file} -c:v libaom-av1 -pix_fmt yuv420p
  -map 0:v:0 -filter:v:0 scale=-2:144,setsar=sar=1/1
  -map 0:v:0 -filter:v:1 scale=-2:240,setsar=sar=1/1 
  -init_seg_name "init-$RepresentationID$.$ext$"
  -media_seg_name "chunk-$RepresentationID$-$Number%05d$.$ext$"
  -dash_segment_type auto
  -use_template 1 -use_timeline 1 -seg_duration 10
  -adaptation_sets "id=0,streams=v id=1,streams=a"
  -f dash /mkv_f/dash.mpd

我的需求很清晰:一个输入文件,输出多个不同分辨率的视频流,每个流都必须设置SAR为1:1,DAR则让它自动适配即可。

我试过单独转换单个分辨率的文件(比如只转144p或240p),同时设置setsar=sar=1/1是有效的,但一旦要同时生成多个分辨率的流,就没法成功设置这个参数了,还会弹出错误提示:

Conflicting stream aspect ratios values in Adaptation Set 1. Please ensure all adaptation set...

有没有大佬能帮我分析下问题出在哪,该怎么解决这个困境呀?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 14:42:56