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,它应该可以工作 - 但由于您不使用智能主机,您的邮件可能被标记为垃圾邮件
我有一个 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,它应该可以工作 - 但由于您不使用智能主机,您的邮件可能被标记为垃圾邮件