FFmpeg多视频滤镜叠加配置及Telegram移动端播放异常问题求助
FFmpeg多视频滤镜叠加配置及Telegram移动端播放异常问题求助
嘿,我来帮你搞定这两个问题!先从你的FFmpeg命令失效说起——你同时用了-filter:v和-vf,这俩参数是完全等价的,后面的会直接覆盖前面的,所以你的scale缩放滤镜根本没生效,这就是命令不工作的核心原因。得把两个滤镜合并到同一个滤镜链里才行。
我给你修正后的命令如下:
ffmpeg -i input.mp4 -vf "scale=-1:720,drawtext=text='✠ Orsozox Movies ✠':x=w-tw-10:y=10:fontsize=24:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=2" -c:v libx264 -preset medium -crf 28 -b:v 1.5M -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4
顺便给你调整了几个关键细节:
- 把
scale和drawtext合并到同一个-vf参数里,用逗号分隔两个滤镜,这样两个效果都会正常生效 - 把像素格式从
yuv420p10le改成了yuv420p,这是几乎所有设备都兼容的8位色彩格式,你之前用的10位格式很多移动端(尤其是旧机型)不支持,这大概率是Telegram上部分手机无法播放的元凶 - 把阴影偏移量从5调到了2,避免阴影太厚重遮挡画面,你要是喜欢原来的效果可以改回去
- 加了
-movflags +faststart,这个参数会把MP4的索引信息移到文件开头,让Telegram这类平台能更快加载视频,减少播放失败的概率
再说说Telegram移动端播放异常的其他可能原因,你可以按需调整:
- 编码兼容性:加上
-profile:v main -level 4.1,这是适配绝大多数移动设备的通用配置 - 帧率控制:如果原视频帧率超过60fps,部分设备可能不支持,可加
-r 30强制设置为30fps - 音频采样率:统一设置为44.1kHz(加
-ar 44100),这是移动设备最兼容的音频采样率
按上面的命令调整后,应该能解决大部分问题,如果还有异常,可以检查下原视频的编码格式,特殊编码的素材可能需要额外处理。
备注:内容来源于stack exchange,提问作者Ibrahim Noshy
相关产品推荐
相关产品推荐

