哪种视频格式适合 Telegram Bot 中的“sendVideo”方法 API
Which video format is right for `sendVideo` method in Telegram Bot API
Telegram Bot API sendVideo
方法可以使用哪种视频格式?
在页面上他们只提到 "H.264/MPEG-4 AVC"
因此,如果我使用
转换视频(无声)
ffmpeg -i input -an -c:v libx264 -crf 26 out.m4v
我收到 ok:true
作为响应,但我无法在 Telegram 客户端中看到预览(静止图像模糊)。
这真让我抓狂:重要的是文件扩展名是 ".mp4"。
如果您上传带有“.m4v”扩展名的视频,您将看不到预览 window 并且视频会在外部播放器中打开。
所以这是我重新编码和调整视频大小并使用 curl 将其发送给机器人的最后命令:
ffmpeg -i input -an -c:v libx264 -crf 26 -vf scale=640:-1 out.mp4
curl -v -F chat_id=CHATID -F video=@out.mp4 -F caption=foobar https://api.telegram.org/bot<TOKEN>/sendVideo
尝试添加 -pix_fmt yuv420p,这对我有用。
注意:取自@Pastafarianist 在同一个问题中的评论,应该是一个答案。
Telegram Bot API sendVideo
方法可以使用哪种视频格式?
在页面上他们只提到 "H.264/MPEG-4 AVC"
因此,如果我使用
转换视频(无声)ffmpeg -i input -an -c:v libx264 -crf 26 out.m4v
我收到 ok:true
作为响应,但我无法在 Telegram 客户端中看到预览(静止图像模糊)。
这真让我抓狂:重要的是文件扩展名是 ".mp4"。 如果您上传带有“.m4v”扩展名的视频,您将看不到预览 window 并且视频会在外部播放器中打开。
所以这是我重新编码和调整视频大小并使用 curl 将其发送给机器人的最后命令:
ffmpeg -i input -an -c:v libx264 -crf 26 -vf scale=640:-1 out.mp4
curl -v -F chat_id=CHATID -F video=@out.mp4 -F caption=foobar https://api.telegram.org/bot<TOKEN>/sendVideo
尝试添加 -pix_fmt yuv420p,这对我有用。
注意:取自@Pastafarianist 在同一个问题中的评论,应该是一个答案。