如何获得输出的ffmpeg的var和上传它使用curl?



如何获得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

最新更新