Ffmpeg将多路复用音频连接不同步

时间:2019-05-02 07:44:13

标签: android-ffmpeg

我正在尝试一次无损连接多达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(默认)

任何建议将不胜感激。

0 个答案:

没有答案