因爲視頻的錄製過程出現了一些小問題,須要從新將視頻文件切割和合並,找了幾個視頻編輯軟件來作這個事情,最終的結果都不是特別滿意,當時已經挺晚的了,原本打算上牀睡覺次日再去想轍,從椅子上起身的時候突然想到了 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