ffmpeg合並多個視頻


 

實例1: 把4個視頻(1.f4v, 2.f4v, 3.f4v, 4.f4v)合並成一個文件(out.mp4)

 

基本無損,而且速度飛快!

  #-vcodec copy -acodec copy   ==   -c copy

  ffmpeg.exe -i 1.f4v -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts      

  ffmpeg.exe -i 2.f4v -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts

  ffmpeg.exe -i 3.f4v -vcodec copy -acodec copy -vbsf h264_mp4toannexb 3.ts

  ffmpeg.exe -i 4.f4v -vcodec copy -acodec copy -vbsf h264_mp4toannexb 4.ts


ffmpeg.exe -i "concat:1.ts|2.ts|3.ts|4.ts" -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4

 

實例2: 有若干個文件053.mp4,054.mp4,...,065.mp4, 合並成一個MP4文件

# -*- coding: utf-8 -*-

import os
#先獲取這些MP4文件,轉換成ts格式
for each in os.listdir(): if each[-3:] == 'mp4': os.system('ffmpeg.exe -i %s -c copy -vbsf h264_mp4toannexb %s.ts' % (each, each[:-4])) #再把這些ts文件合並成MP4文件
li = ['0%d.ts'%i for i in range(53,66)] input_file = '|'.join(li) command = 'ffmpeg.exe -i "concat:%s" -c copy -absf aac_adtstoasc out.mp4' % input_file os.system(command)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM