当我用ffmpeg转码这个源文件时,ffmpeg可能会占用几十GB的大量内存直到被杀死,为什么?
the report here:
ffmpeg started on 2017-12-19 at 10:59:15
Report written to "ffmpeg-20171219-105915.log"
Command line:
ffmpeg -i memory_error_fifo.mp4 -s 854x480 -vcodec libx264 -x264opts
"keyint=50" -b:v 238k -vf "movie=namei.jpg [watermark]; [vf0] fifo
[vf1];[vf1][watermark] overlay=main_w-overlay_w-0:0[vf2]" -acodec
libfdk_aac -ar 44100 -movflags faststart -f mp4 output.mp4 -y -v trace
-report
ffmpeg version N-89095-gb3c1172 Copyright (c) 2000-2017 the FFmpeg
How to reproduce:
ffmpeg -i "memory_error_fifo.mp4" -s 854x480 -vcodec libx264 -x264opts
keyint=50 -b:v 238k -vf "movie=namei.jpg [watermark]; [vf0] fifo
[vf1];[vf1][watermark] overlay=main_w-overlay_w-0:0[vf2]" -acodec
libfdk_aac -ar 44100 -movflags faststart -f mp4 output.mp4 -y -v trace
-report
当我使用 -an 禁用音频时,结果还可以;当我不使用“fifo”时,结果还可以,但我的项目需要这个“fifo”过滤器。
n3.5-dev-1292-gce001bb with master commit
ce001bb8fc6677541c401a614e05e5058d58dde1
built on linux
ffmpeg report:https://pan.baidu.com/s/1qYNvTes
attached source file: https://pan.baidu.com/s/1pLzbwbp