FFmpeg使用场景
使用FFmpeg给视频打水印
1 | ffmpeg -i test.mp4 -i watermark.png -acodec copy -preset veryfast -filter_complex "overlay=x=20:y=20" -y wm_test.mp4 |
问题
报错Too many packets buffered for output stream 0:1.
1 | ffmpeg version 3.3-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2017 the FFmpeg developers |
原因
原因是有些视频数据有问题,导致视频处理过快,容器封装时队列溢出。
解决办法
增大容器封装队列大小,比如
1 | -max_muxing_queue_size 1024 |
1 | ffmpeg -i test.mp4 -i watermark.png -max_muxing_queue_size 1024 -acodec copy -preset veryfast -filter_complex "overlay=x=20:y=20" -y wm_test.mp4 |