拼接合并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)
相关推荐
fantasy_arch3 天前
libaom 源码分析线程结构
音视频·视频编解码·av1
u152109648495 天前
JR-RLAA系20路模拟音频多功能编码器
网络·音视频·视频编解码
DogDaoDao7 天前
Mac 环境 VVenC 编译与编码命令行工具使用教程
音视频·mac·视频编解码·h266·vvc·vtm·vvenc
Amarantine、沐风倩✨13 天前
设计一个监控摄像头物联网IOT(webRTC、音视频、文件存储)
java·物联网·音视频·webrtc·html5·视频编解码·七牛云存储
野蛮的大西瓜15 天前
BigBlueButton视频会议 vs 华为云会议的详细对比
人工智能·自动化·音视频·实时音视频·信息与通信·视频编解码
野蛮的大西瓜16 天前
BigBlueButton视频会议 vs 钉钉视频会议系统的详细对比
人工智能·自然语言处理·自动化·音视频·实时音视频·信息与通信·视频编解码
无法雾题啊18 天前
拍摄镜头模式要怎么选择
视频编解码
野蛮的大西瓜18 天前
大模型和呼叫中心的结合如何提高自动化水平?
运维·自然语言处理·机器人·开源·自动化·音视频·视频编解码
野蛮的大西瓜18 天前
BigBlueButton视频会议 vs 华为视频会议系统的详细对比
人工智能·机器人·自动化·音视频·实时音视频·信息与通信·视频编解码
盛世隐者22 天前
ffprobe文档
音视频·视频编解码