2017-12-13 10 views
0

私はVPSにmp4ファイルをトランスコードするDebian 9 GNU/Linuxを実行しています。 ffmpegからの出力が完了したら、私自身に電子メールを送ろうと思います。FFMPEG:ffmpegが完了した後に出力付きのメールを送信する

私は身体なしですぐに送信した電子メールを私に残され

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

しかしを試してみました。

+0

ffmpeg.logが空ではないことを確認しましたか? –

+0

それは本当に空でした。 Marvinが以前に指摘したように、私は '>> 'の代わりに'& 'を使っていたはずです – MegaXLR

答えて

1

は(私のSMTPクライアントは、Unix Sendmailのです)ffmpeg.log空 - かどうか?

あなたffmpeg.logが、これは(それはまた、ログファイルに標準エラー出力を追加)してみてください空の場合: ffmpeg -i input.mp4 -acodec copy -vcodec copy -y output.mp4 &>> ffmpeg.log; cat ffmpeg.log | mail -s "FFMPEG COMPLETE" [email protected]

をffmpeg.logがこれをしようと取り組んでいる場合:

ffmpeg -i input.mp4 -acodec copy -vcodec copy -y output.mp4 >> ffmpeg.log; cat ffmpeg.log | mail -s "FFMPEG COMPLETE" [email protected]

おそらく問題はsendmailです。あなたがインターネット設定でpostfixをインストールするとうまくいくはずですが、あなたがスマートハウスを使わないので、あなたのメールはスパムとしてマークされるかもしれません。

+0

ffmpeg.logは本当に空でした。最初のコマンドが機能します。どうもありがとうございました! – MegaXLR

+2

これは 'cat'の無駄な使い方です(https://stackoverflow.com/questions/11710552/useless-use-of-cat/47746942#47746942)、'&>> 'はすべてのシェルには移植できませんおそらく標準的な構造体 '' ffmpeg.log 2>&1'を好むでしょう – tripleee

関連する問題