使用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,展开后有一张办公桌大小,也可以折叠成一本书的尺寸,有兴趣的小伙伴可以了解一下。

相关文章
|
1月前
|
Web App开发 编解码 安全
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
274 4
|
1月前
|
存储 编解码 算法
深度探索:使用FFmpeg实现视频Logo的添加与移除(二)
深度探索:使用FFmpeg实现视频Logo的添加与移除
110 0
|
1月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(三)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
80 0
|
1月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(二)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
90 0
|
1月前
|
存储 编解码 调度
剖析ffmpeg视频解码播放:时间戳的处理
剖析ffmpeg视频解码播放:时间戳的处理
155 0
|
1月前
|
存储 编解码 vr&ar
用C++实现视频编码器:FFmpeg与SDL技术结合,轻松编写高效编解码器
用C++实现视频编码器:FFmpeg与SDL技术结合,轻松编写高效编解码器
230 0
|
10天前
|
Python
Python使用ffmpeg下载m3u8拼接为视频
Python使用ffmpeg下载m3u8拼接为视频
27 1
|
1月前
|
编解码 算法 vr&ar
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换
100 1
|
1月前
|
存储 编解码 算法
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(一)
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换
158 1
|
19天前
|
Web App开发 安全 Linux
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
《FFmpeg开发实战》书中介绍轻量级流媒体服务器MediaMTX,但其功能有限,不适合生产环境。推荐使用国产开源的ZLMediaKit,它支持多种流媒体协议和音视频编码标准。以下是华为欧拉系统下编译安装ZLMediaKit和FFmpeg的步骤,包括更新依赖、下载源码、配置、编译、安装以及启动MediaServer服务。此外,还提供了通过FFmpeg进行RTSP和RTMP推流,并使用VLC播放器拉流的示例。
33 3
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流

热门文章

最新文章