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
相关产品推荐
相关产品推荐

