使用ffmpeg进行视频合并时几个问题记录 Operation not permitted

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

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦

这是一篇简单的问题记录文。

干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。

视频合并的实现

这里采用的ffmpeg的命令进行视频的合并,原始的命令是:

/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -f concat  -i org_files/filelist.txt  -c copy

命令说明: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'

4.copy 命令是复制文件的命令

5.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

问题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

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

为了更好帮助更多的小伙伴对Python从入门到精通,我从CSDN官方那边搞来了一套 《Python全栈知识图谱》,尺寸 870mm x 560mm,展开后有一张办公桌大小,也可以折叠成一本书的尺寸,有兴趣的小伙伴可以了解一下。

相关文章
|
7月前
|
Web App开发 编解码 安全
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
676 4
|
7月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(三)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
224 0
|
7月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(二)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
245 0
|
4月前
|
编解码 Linux
CentOS安装ffmpeg并转码视频为mp4
CentOS安装ffmpeg并转码视频为mp4
153 0
|
1月前
|
编解码 监控 网络协议
如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频
本文详细介绍了如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频。内容涵盖环境搭建、编码配置、服务器端与客户端实现等方面,适合视频监控系统和直播平台等应用场景。通过具体命令和示例代码,帮助读者快速上手并实现目标。
175 6
|
6月前
|
Python
Python使用ffmpeg下载m3u8拼接为视频
Python使用ffmpeg下载m3u8拼接为视频
|
2月前
|
Java 数据安全/隐私保护
Java ffmpeg 实现视频加文字/图片水印功能
【10月更文挑战第22天】在 Java 中使用 FFmpeg 实现视频加文字或图片水印功能,需先安装 FFmpeg 并添加依赖(如 JavaCV)。通过构建 FFmpeg 命令行参数,使用 `drawtext` 滤镜添加文字水印,或使用 `overlay` 滤镜添加图片水印。示例代码展示了如何使用 JavaCV 实现文字水印。
142 1
|
2月前
|
计算机视觉 Python
FFMPEG学习笔记(一): 提取视频的纯音频及无声视频
本文介绍了如何使用FFmpeg工具从视频中提取纯音频和无声视频。提供了具体的命令行操作,例如使用`ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3`来提取音频,以及`ffmpeg -i input.mp4 -c:v copy -an output.mp4`来提取无声视频。此外,还包含了一个Python脚本,用于批量处理视频文件,自动提取音频和生成无声视频。
82 1
|
2月前
FFmpeg学习笔记(二):多线程rtsp推流和ffplay拉流操作,并储存为多路avi格式的视频
这篇博客主要介绍了如何使用FFmpeg进行多线程RTSP推流和ffplay拉流操作,以及如何将视频流保存为多路AVI格式的视频文件。
290 0
|
7月前
|
编解码 算法 vr&ar
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换
247 1

热门文章

最新文章