哪种视频格式适用于Telegram Bot API中的`sendVideo`方法

And*_*ndy 2 video telegram-bot

Telegram Bot APIsendVideo方法可以使用哪种视频格式?

在页面上他们只提到"H.264/MPEG-4 AVC"

所以,如果我转换视频(没有声音)

ffmpeg -i input -an -c:v libx264 -crf 26 out.m4v
Run Code Online (Sandbox Code Playgroud)

我得到一个ok:true响应,但我看不到Telegram客户端中的预览(模糊的静止图像).

And*_*ndy 12

这真让我疯狂:文件扩展名为".mp4"非常重要.如果您上传的视频扩展名为".m4v",则您将看不到预览窗口,视频会在外部播放器中打开.

所以这是我最后的命令重新编码和调整视频大小并使用curl将其发送到bot:

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
Run Code Online (Sandbox Code Playgroud)

  • 添加 `-pix_fmt yuv420p` 似乎可以让 Android 上的播放对我有用。 (7认同)