拼接合并yuv序列转成mp4

ffmpeg需要用支持libx264的版本,如果需要,可以从这个网站下载编译支持libx264\x265的ffmpeg

https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-6.1-essentials_build.7z

#-*- coding:utf-8-*-
import os


if __name__ == "__main__":
    # 1 输入想要合并序列,按顺序放
    input_w = 2560
    input_h = 1440
    input_seqs = [
                r"D:\input\\2_2k_420.yuv",
                r"D:\input\\4_2k_420.yuv", 
                r"D:\input\\10_2K_420.yuv", ]
    # 2 每个yuv转码成mp44
    ffmpeg_trans_param = "ffmpeg -y -f rawvideo -video_size %sx%s -pixel_format yuv420p -i %s \
                            -c:v libx264 -q 10 %d_out.mp4"
    if os.path.exists("concat_list.txt"):
        os.remove("concat_list.txt")
    f_concat = open("concat_list.txt","a")

    for i in range(0,len(input_seqs)):
        cur_cmd = ffmpeg_trans_param %( input_w, input_h, input_seqs[i], i)
        os.system(cur_cmd)
        write_info = "file %d_out.mp4\n" % ( i)
        f_concat.write(write_info)
    f_concat.close()
    
    # 3 按顺序合并所有mp4文件
    
    cur_cmd = "ffmpeg -y -hide_banner -f concat -i concat_list.txt -c:v copy  concat_total.mp4"
    os.system(cur_cmd)
相关推荐
EasyCVR2 天前
安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?
网络协议·音视频·视频编解码·视频监控·gb28181
Q8343158192 天前
华为 海思22AP10(SS524)H.265 编解码处理器用户指南
arm开发·人工智能·嵌入式硬件·音视频·硬件工程·h.265·视频编解码
EasyCVR4 天前
有些硬盘录像机接入视频汇聚平台EasyCVR后通道不显示/显示不全,该如何处理?
人工智能·音视频·视频编解码·视频监控·监控视频接入
TSINGSEE4 天前
智慧防灾,科技先行:EasyCVR平台助力地质灾害视频监测系统建设
科技·音视频·视频编解码·安防视频监控·视频监控管理平台
EasyCVR4 天前
探索EasyCVR视频融合平台:在视频编解码与转码领域的灵活性优势
网络·网络协议·音视频·视频编解码·视频监控·gb28181
fxybg20226 天前
2024电脑视频剪辑软件全解析与推荐
电脑·音视频·娱乐·视频编解码·视频
TSINGSEE9 天前
智能监控,守护绿色能源:EasyCVR在电站视频监控中心的一站式解决方案
服务器·音视频·能源·视频编解码·安防视频监控·安防监控系统
Q8343158199 天前
Sony IMX334LQR-C 1/1.8寸 8.42 M像素
人工智能·目标检测·计算机视觉·目标跟踪·实时音视频·视频编解码
Q83431581910 天前
SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR
arm开发·图像处理·人工智能·音视频·信号处理·视频编解码
EasyCVR12 天前
视频汇聚EasyCVR视频监控平台调取接口提示“认证过期”是什么原因?
网络协议·音视频·视频编解码