使用ffmpeg进行视频合并时几个问题记录 Operation not permitted
Posted 码农飞哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ffmpeg进行视频合并时几个问题记录 Operation not permitted相关的知识,希望对你有一定的参考价值。
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。
这是一篇简单的问题记录文。
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
视频合并的实现
这里采用的ffmpeg的命令进行视频的合并,原始的命令是:
/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -f concat -i org_files/filelist.txt -c copy org_video.mp4
命令说明:1. /usr/local/ffmpeg/ffmpeg-4.1/ffmpeg
指定了ffmpeg应用程序,使用绝对路径是为了防止找不到命令的情况。实际路径按照你ffmpeg的安装路径来。
2. concat是ffmpeg中的合并视频命令
3. org_files/filelist.txt
指定了待合并的原视频的路径,filelist.txt文件的路径按照实际来。
filelist.txt 文件的格式是:
file 'org_files/1.mp4'
file 'org_files/2.mp4'
file 'org_files/3.mp4'
- copy 命令是复制文件的命令
org_video.mp4
指定了合并后的视频名称,可以传全路径。
问题1
Unsafe file name 'org_files/1.mp4'
org_files/filelist.txt: Operation not permitted
这个问题是典型的权限问题,只需要在concat命令后加入**-safe 0
** 即可。修改后的命令是:
/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -f concat -safe 0 -i org_files/filelist.txt -c copy org_video.mp4
问题2
运行上面的命令又报错了。报的错误是:
opus in MP4 support is experimental, add '-strict -2' if you want to use it.
Could not write header for output file #0 (incorrect codec parameters ?): Experimental feature
这个问题给了我们一个提示信息,只需要在copy命令后面添加上**-strict -2** 即可,添加之后的命令是:
/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -f concat -safe 0 -i org_files/filelist.txt -c copy -strict -2 org_video.mp4
再次运行的话就可以正确的进行视频合并了。
为了更好帮助更多的小伙伴对Python从入门到精通,我从CSDN官方那边搞来了一套 《Python全栈知识图谱》,尺寸 870mm x 560mm,展开后有一张办公桌大小,也可以折叠成一本书的尺寸,有兴趣的小伙伴可以了解一下。
我是码农飞哥,再次感谢您读完本文。
以上是关于使用ffmpeg进行视频合并时几个问题记录 Operation not permitted的主要内容,如果未能解决你的问题,请参考以下文章
ffmpeg Operation not permitted 报错的解决过程记录