【发布时间】:2019-10-26 06:50:16
【问题描述】:
我正在使用以下方法将我的 FFMPEG 输出直接从我的 EC2 保存到 S3:
ffmpeg -i ${input} -f mp4 -movflags frag_keyframe+faststart -hide_banner -y pipe:1 | aws s3 cp - s3://my-bucket/video/output.mp4
-
效果很好,但我想像这样添加我的ffmpeg.log 和progress.log:
ffmpeg -i ${input} -f mp4 -movflags frag_keyframe+faststart -hide_banner -y -progress progress.log pipe:1 | aws s3 cp - s3://my-bucket/video/output.mp4 &> ffmpeg.log
-
但添加日志会引发错误并将日志保存在我的 EC2 上。我敢肯定它甚至不接近我所需要的。我也尝试添加多个管道,但没有任何乐趣。
如何使用 ffmpeg 将我的日志文件与输出文件一起添加到 S3?
【问题讨论】:
-
也许可以试试
2> ffmpeg.log。在 ffmpeg 上尝试相同的操作,例如ffmpeg -i ${input} -f mp4 -movflags frag_keyframe+faststart -hide_banner -y pipe:1 2> progress.log。无论哪种方式,除非您提供不同的路径,否则日志应该出现在您当前的工作目录中。 -
您可以使用命名管道或仅重定向 StdOut 的子外壳来执行此操作,但为什么呢?将主要输出直接发送到 S3 的主要原因是避免在本地缓冲潜在的大文件。日志文件不应该那么大。
-
@Jason 我尝试了你的建议,但它保存在 EC2 实例而不是 S3 上。
标签: bash amazon-web-services amazon-s3 ffmpeg