如何使用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
答案 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