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

相关推荐
hazy1k2 小时前
K230基础-录放音频
人工智能·stm32·单片机·嵌入式硬件·音视频·k230
西瓜er12 小时前
JAVA:Spring Boot 集成 FFmpeg 实现多媒体处理
java·spring boot·ffmpeg
小美哥131418 小时前
格式工厂转换视频很慢、Pr视频剪辑导出很慢的优化设置(就用显卡的默认设置即可)
音视频·格式工厂
宠友信息21 小时前
仿小红书短视频APP源码:Java微服务版支持小程序编译的技术解析
java·微服务·音视频
QMCY_jason21 小时前
ubuntu 24.04 FFmpeg编译 带Nvidia 加速记录
linux·ubuntu·ffmpeg
bylander1 天前
【论文阅读】通义实验室,VACE: All-in-One Video Creation and Editing
论文阅读·人工智能·计算机视觉·音视频
Black蜡笔小新1 天前
破解工地防盗难题:如何利用EasyCVR实现视频监控统一管理?
运维·音视频
eqwaak01 天前
动态图表导出与视频生成:精通Matplotlib Animation与FFmpeg
开发语言·python·ffmpeg·音视频·matplotlib
执尺量北斗1 天前
LinkMate 智能会议室系统:基于 Qt / QML / WebRTC / FFmpeg / Whisper / OpenGL 的实时音视频会议平台
qt·ffmpeg·webrtc
Enabler_Rx1 天前
AI辅助制作宣传视频
音视频