我正在尝试一次无损连接多达4个(约800MB)的mp4 / mkv视频,并且最好不进行或几乎不进行重新编码。全部具有相似但不相同的属性。我遇到的问题是,当我能够连接任何文件时,后面视频的音频逐渐变得越来越不同步。
似乎我有fps和/或时间戳记异步,但我不确定。我已经能够毫不费力地从分辨率不同的mp4到ts文件,然后将ts文件成功连接到新的mp4中,这是音频同步问题。
我相对来说是刚接触过的场景,并且仅限于Android设备,因此,我仅限于FFmpeg CLI和FFmpeg媒体编码器应用(适用于Android)。所有迹象都表明至少需要mkvmerge,但是我找不到适用于Android的类似应用程序。
有人可以建议专门针对Android的解决方案吗?有人可以用外行的方式解释fps和时间戳功能/相关/如何修改吗?我一直在阅读我不理解的命令开关(TBN,PTS等),更不用说用于操纵它们的语法开关了。 这里有2个示例:
元数据: major_brand:isom minor_version:512 兼容品牌:isomiso2avc1mp41 编码器:Lavf58.9.100 持续时间:01:48:04.04,开始:0.000000,比特率:1175 kb / s 流#0:0(und):视频:h264(高)(avc1 / 0x31637661),yuv420p,1280x534 [SAR 801:800 DAR 12:5],1049 kb / s,23.98 fps,23.98 tbr,27021 tbn,47.95 tbc(默认) 元数据: handler_name:VideoHandler 流#0:1(und):音频:aac(LC)(mp4a / 0x6134706D),48000 Hz,立体声,fltp,125 kb / s(默认)
元数据: major_brand:isom minor_version:512 兼容品牌:isomiso2avc1mp41 编码器:Lavf58.2.103 持续时间:01:39:34.04,开始:0.000000,比特率:1140 kb / s 流#0:0(und):视频:h264(高)(avc1 / 0x31637661),yuv420p,1280x534 [SAR 801:800 DAR 12:5],1049 kb / s,25 fps,25 tbr,12800 tbn,50 tbc(默认) 元数据: handler_name:VideoHandler 流#0:1(und):音频:aac(LC)(mp4a / 0x6134706D),48000 Hz,立体声,fltp,83 kb / s(默认)
任何建议将不胜感激。