ffmpeg: stream_loop报错 Error while filtering: Operation not permitted
问题描述
执行ffmpeg命令的时候,报错:Error while filtering: Operation not permitted
我得命令如下
ffmpeg -framerate 25 -y -i /data/workerspace/mtk/work_home/mtk_202406111543-l9CSU91H1f1b3/tmp/%08d.png -stream_loop -1 -i /data/workerspace/mtk/work_home/mtk_202406111543-l9CSU91H1f1b3/background.mp4 -i /data/workerspace/mtk/work_home/mtk_202406111543-l9CSU91H1f1b3/local_audio.wav -filter_complex "[0:v]format=rgba,scale=538:956[fg];[1:v][fg]overlay=0:0:shortest=1:format=auto[v] " -map "[v]" -map 2:a:0 -c:v libx264 -b:v 6000k /data/workerspace/mtk/work_home/mtk_202406111543-l9CSU91H1f1b3/final_combine_20241224162409.mp4
发现去掉 stream_loop或者去掉ovlerlay后可以正常运行。
解决办法
经过一番非常煎熬的搜索,当然是国外网站了,这个时候不能指望大中国的博客了。
找到了一篇#6139 (stream_loop produces a "Error while filtering: Operation not permitted") – FFmpeg
。
发现可能是ffmpeg版本的问题,查看了一下当前使用的是3.4.13, 太低了。
升级到6.1就能正常运行了。
## 祝你好运
hope("大神多多指点")
topic("有问题可以交流呀")
concat("61480", "--","9646","求", "球" ," QUN")