课后思考:mp4直接合并的问题

来源:2-8 FFmpeg音视频的裁剪与合并命令实战

大盘凹锅肉

2020-07-07

用两个不同的视频先分割出两个out1.mp4和out2.mp4,信息如下:
out1:

 Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.43.100
    comment         : vid:v03004cd0000bmd9hl4kqbkhjge0qoj0
  Duration: 00:00:10.00, start: 0.000000, bitrate: 3189 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 3185 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : Bento4 Video Handler

out2:

Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.43.100
  Duration: 00:00:10.02, start: 0.000000, bitrate: 3937 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 3810 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : VideoHandler

使用ffmpeg -f concat -i join.txt join.mp4当然是不成功的。
原因我想应该和这个相关:ts是流,可以随时编解码,而mp4是一个完整包。

问题:搜了下,用ffmpeg -i "concat:out1.mp4|out2.mp4" -c copy joined.mp4命令尝试,执行成功了,但是只有out1的内容。

写回答

2回答

69559

2020-09-25

 我还查了查 TS 和 MP4 一样也是封装格式 

0
0

李超

2020-07-15

两个视频都变成.ts后缀就应该可以了

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2732 学习 · 814 问题

查看课程