基于 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: 输出文件的名称。

相关推荐
开开心心就好13 小时前
专业鼠标点击器,自定义间隔次数
javascript·安全·计算机外设·excel·音视频·模拟退火算法
却道天凉_好个秋16 小时前
音视频学习(四十七):模数转换
音视频
DogDaoDao17 小时前
WebRTC前处理模块技术详解:音频3A处理与视频优化实践
音视频·webrtc·实时音视频·视频增强·视频前处理·3a算法·音频前处理
却道天凉_好个秋18 小时前
音视频学习(五十):音频无损压缩
音视频·无损压缩
雪域迷影18 小时前
使用AssemblyAI将音频数据转换成文本
java·音视频·restapi·gson·assemblyai
木卯_THU18 小时前
TGD第九篇:三维应用——视频边缘检测
计算机视觉·音视频·边缘检测·遮挡检测·tgd·视频内容理解·视频边缘检测
xduryan19 小时前
1 - 视频处理IP核之Video In to AXI4-Stream
fpga开发·音视频
驭风少年君19 小时前
【视频内容创作】PR的关键帧动画
音视频·pr·视频剪辑·关键帧·内容创作
余俊晖19 小时前
图像、视频、音频多模态大模型中长上下文token压缩方法综述
人工智能·音视频
aningxiaoxixi1 天前
安卓audio 架构解析
java·架构·ffmpeg