如何通过Pyrogram发送M4V视频(支持应用内播放而非文件)
解决Pyrogram发送M4V作为应用内可播放视频的问题
手动指定MIME类型:Telegram靠MIME类型识别视频格式,M4V属于MP4变种,对应标准MIME是
video/mp4。默认情况下Pyrogram可能没正确识别M4V的类型,手动指定后就能让Telegram把它当作视频处理:app.send_video( receiver_id, "video.m4v", supports_streaming=True, mime_type="video/mp4" )确保视频编码符合Telegram要求:如果上面的方法没用,大概率是M4V的编码不兼容。Telegram只支持H.264视频编码和AAC音频编码的视频文件,你可以用FFmpeg转码成兼容格式:
ffmpeg -i input.m4v -c:v libx264 -c:a aac -strict -2 output.m4v临时修改文件扩展名(可选):如果还是不行,可以试试把
.m4v改成.mp4后再发送,同时配合上面的MIME参数设置,有时候能解决识别异常的问题。
内容的提问来源于stack exchange,提问作者Emilia Zero
相关产品推荐
相关产品推荐

