ffmpeg Operation not permitted 报错的解决过程记录

问题重现

因为视频的录制过程出现了一些小问题,须要从新将视频文件切割和合并,找了几个视频编辑软件来作这个事情,最终的结果都不是特别满意,当时已经挺晚的了,原本打算上床睡觉次日再去想辙,从椅子上起身的时候突然想到了 ffmpeg 这个工具,挺久以前在工做中用它作了一个视频切割相关的功能,因而赶忙把它安装和配置好,视频切割的时候倒还顺利,在进行视频合并的时候出现了题目中的这个问题:网络

Operation not permitted

我把当时的相关文件都放在这里,以下图所示:less

我须要把图中 27-end.mp4 和 27-head.mp4 两个视频文件合并成一个视频文件,ffmpeg 须要的 txt 文件也如上图所示,将须要合并文件的目录放在文件里便可,由于是在当前目录执行的 cmd 命令,因此就直接将目录设置为当前目录了。工具

当时执行的视频合并命令以下:命令行

ffmpeg -f concat -i list.txt -c copy lesson-27.mp4

可是获得的结果以下:code

问题解决过程

权限问题

看到这个错误以后,我觉得是文件权限的问题,因而右键“管理员取得全部权”,以后仍是报这个错,后来把文件目录写成绝对路径,也依然没用,陷入僵局....视频

网上搜答案

本身没解决,赶忙到网上看看有没有其余人碰到这个问题,查了一圈,问题是有相似的,可是解决方案都没有,又凉了,也所以我在解决以后写了这篇文章。blog

换个思路

你们能够再看一眼上图中的报错,在 Operation not permitted错误上面还有一个Unsafe file name的错误,因而我看了一下 ffmpeg 的文档,最终发现能够在命令行中添加 -safe 参数来避免这个问题,赶忙就去试了一次,最终将文件合并成功,执行的命令以下:文档

ffmpeg -f concat -safe 0 -i list.txt -c copy lesson-27.mp4

小总结

由于在网络上没有查到这个问题的解决方法,也看到不少朋友一样在搜这个问题,因此整理了这篇文章,有碰到相似问题的朋友能够参考一下。cmd

相关文章
相关标签/搜索