2017-12-13 24 views
0

몇 시간이 걸릴 수도있는 값싼 싱글 코어 서버이기 때문에 mp4 파일을 트랜스 코딩하는 Debian 9 GNU/Linux를 실행하는 VPS가 있습니다. 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] 

을 시도하지만 그 이메일이 몸없이 immediatly 전송 나를 떠났다.

+0

ffmpeg.log가 비어 있지 않습니까? –

+0

그것은 참으로 비어있었습니다. Marvin이 이전에 지적했듯이,''>> '대신에'& >>'를 사용해야했습니다. – MegaXLR

답변

1

인가 (내 SMTP 클라이언트는 유닉스 센드 메일 임) 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]

어쩌면 문제는 센드 메일입니다. 인터넷 구성으로 postfix를 설치하면 제대로 작동합니다.하지만 스마트 호스트를 사용하지 않으므로 메일이 스팸으로 표시 될 수 있습니다.

+0

ffmpeg.log는 실제로 비었습니다. 첫 번째 명령이 작동합니다. 고마워요! – MegaXLR

+2

그건'cat'의 쓸모없는 사용입니다. (https://stackoverflow.com/questions/11710552/useless-use-of-cat/47746942#47746942)'& >>'는 모든 쉘에 이식 할 수 없으므로 어쩌면 표준 구조''ffmpeg.log 2> & 1'을 선호합니다. – tripleee