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

相關文章
相關標籤/搜索