FFMPEG:在 ffmpeg 完成后发送带有输出的电子邮件

FFMPEG: Send Email with output after ffmpeg completes

我有一个 VPS 运行 Debian 9 GNU/Linux 可以转码 mp4 文件,因为它是一个便宜的单核服务器,可能需要几个小时。当它完成 ffmpeg 的输出时,我想给自己发送一封电子邮件。

我试过了

(ffmpeg -i input.mp4 -acodec copy -vcodec copy -y output.mp4 >> ffmpeg.log; cat ffmpeg.log) | mail -s "FFMPEG COMPLETE" email@me.net

但这让我立即发送了没有正文的电子邮件。

(我的 SMTP 客户端是 Unix Sendmail)

ffmpeg.log 是否为空?

如果您的 ffmpeg.log 是空的,试试这个(它还会将 stderr 添加到日志文件): ffmpeg -i input.mp4 -acodec copy -vcodec copy -y output.mp4 &>> ffmpeg.log; cat ffmpeg.log | mail -s "FFMPEG COMPLETE" email@me.net

如果 ffmpeg.log 正常,试试这个:

ffmpeg -i input.mp4 -acodec copy -vcodec copy -y output.mp4 >> ffmpeg.log; cat ffmpeg.log | mail -s "FFMPEG COMPLETE" email@me.net

可能是发送邮件的问题。如果您使用互联网配置安装 postfix,它应该可以工作 - 但由于您不使用智能主机,您的邮件可能被标记为垃圾邮件