使用ffmpeg进行视频合并时几个问题记录 Operation not permitted
  9PSGasUnvz7Z 2023年11月02日 60 0


您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦
这是一篇简单的问题记录文。
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。

文章目录

视频合并的实现

这里采用的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'
  1. copy 命令是复制文件的命令
  2. ​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

再次运行的话就可以正确的进行视频合并了。


我是码农飞哥,再次感谢您读完本文


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  b1UHV4WKBb2S   2023年11月13日   24   0   0 ide抗锯齿
  b1UHV4WKBb2S   2023年11月13日   21   0   0 裁剪ideflutter
  zSWNgACtCQuP   2023年11月13日   19   0   0 ide
9PSGasUnvz7Z