如何获得ffmpeg的输出到var并使用curl上传它,就像这里
ffmpeg -i test.mp4 -f avi pipe:1 | cat > out | curl -F document=@"$out" https://api.telegram.org/bot<token>/sendDocument?chat_id=<chat_id>
命令中test.mp4为输入文件,输出为输出
这里我试图存储ffmpeg的输出到一个名为out
的变量,然后试图直接上传到telegram,但什么也没发生。有什么办法吗?
这是使用ffmpeg
的一种不寻常的方式。我认为可能有一种方法使用stdout
作为ffmpeg
命令的输出,但如果有的话,这是一种肮脏的方法!您应该设置ffmpeg
命令的输出文件,然后通过curl
发送该文件。然后你可以删除文件,如果你想。你可以把这些命令.sh
或.bat
文件并运行它使用一个命令:
ffmpeg -i test.mp4 -f avi out.mp4
curl -T out.mp4 https://api.telegram.org/bot<token>/sendDocument?chat_id=<chat_id>
rm out.mp4