基于 ffmpeg 实现合并视频

ffmpeg是一个强大的多媒体处理工具,支持视频文件的合并。

列出目录下所有MP4文件

python 复制代码
import os
import glob

# 当前目录
directory = os.getcwd()
directory = "/directory/to/mp4/*"

#  列出目录下所有MP4文件
files = glob.glob(directory)

# 排序
files.sort()

# 追加到文件
with open("mylist.txt", "a") as f:
    for file in files:
        if file.endswith('.mp4'):
            f.write("file '"+file+"'\n")

这将生成一个名为mylist.txt的文件,内容类似于:

bash 复制代码
file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

ffmpeg 合并视频

python 复制代码
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

参数说明:
-f concat: 指定输入格式为concat,用于连接多个文件。
-safe 0: 允许使用相对路径的文件列表。
-i mylist.txt: 指定输入文件列表。
-c copy: 直接复制视频和音频流,不进行重新编码,因此速度非常快。
output.mp4: 输出文件的名称。

相关推荐
孤舟簔笠翁7 小时前
【Audio开发一】android音频问题排查指南
android·音视频
魑魅魍魉都是鬼11 小时前
音视频 一 看书的笔记 基础视频知识
笔记·音视频
李是啥也不会12 小时前
如何通过JavaScript实现点击播放音频
开发语言·javascript·音视频
FL162386312919 小时前
[python]基于yolov12实现热力图可视化支持图像视频和摄像头检测
python·yolo·音视频
m晴朗20 小时前
ffmpeg(1)-图片相关知识
ffmpeg·yuv·rgb·像素
邪恶的贝利亚20 小时前
学习ffmpeg-从了解开始
学习·ffmpeg
程序员yt21 小时前
双非一本毕业测试工作一年想转C++开发,嵌入式Linux与音视频方向哪个方向更合适?
linux·c++·音视频
将心ONE21 小时前
关于音频采样率,比特,时间轴的理解
音视频
Alger_Hamlet1 天前
Infuse Pro for Mac全能视频播放器
音视频
师从小白1 天前
音频知识 参数分析
音视频