使用ffmpeg合并多个视频文件并丢失任何曲目

时间:2016-04-07 17:28:47

标签: video ffmpeg

如何使用ffmpeg加入两个视频文件而不会丢失任何频道?

原产地,我们有2个视频文件ts记录与电视解码器TNT。

目的地我们会有一个视频文件包含与每个原始文件相同数量的频道。

目标:生成的视频与每个原始视频的频道数相同。

合并的常用命令:

ffmpeg -threads 4 -i data0001.ts -i data0002.ts -i data0003.ts -c copy -scodec copy video.ts

频道信息视频文件:

$ ffprobe data0001.ts -hide_banner

给我这种结果:

Stream #0:0 : Video: mpeg2video ...
Stream #0:1: Audio: mp2 ...  
Stream #0:2: Audio: mp2 
Stream #0:3: Subtitle: dvb_subtitle 
Stream #0:4: Subtitle: dvb_subtitle

1 个答案:

答案 0 :(得分:1)

命令 -map 0 允许扫描所有通道,

命令" concat:data0001.ts | data0002.ts | data0003.ts" 更安全,避免错误

命令 -ignore_unknown 可防止转换错误错误的频道:

ffmpeg -threads 4 -i "concat:data0001.ts|data0002.ts|data0003.ts" -map 0 -c copy -scodec copy -ignore_unknown video.ts