连接两个文件,同时使持续时间分别与两个文件相同

问题描述

当我计算每个要连接的文件的持续时间时,两者的总和为10.24。所以我想当我将两个文件连接在一起时,我将得到文件A加上文件B的持续时间,或者得到10.24 + 10.24的持续时间,从而使合并后的文件的总持续时间为20.48。但是,无论我使用什么命令集中精力,都无法获得相同的持续时间。我在做错什么吗?

ffprobe -i "audioA.mp3" -show_entries format=duration -v quiet -of csv="p=0"
10.24 
ffprobe -i "audioB.mp3" -show_entries format=duration -v quiet -of csv="p=0"
10.24 

总共赚了10.24 + 10.24 = 20.48秒

但是,当我串联文件时,会得到不同的持续时间。这是我的不同尝试。

尝试1

FFMPEG -y -i 'concat:audioA.mp3|audioB.mp3' -map 0:a -codec:a copy -map_metadata -1 output.mp3
ffprobe -i "output.mp3" -show_entries format=duration -v quiet -of csv="p=0"
20.610612

尝试2

FFMPEG -y -i audioA.mp3 -i audioB.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 output.mp3
ffprobe -i "output.mp3" -show_entries format=duration -v quiet -of csv="p=0
20.453878

尝试3

FFMPEG -y -i 'concat:audioA.mp3|audioB.mp3' output.mp3
ffprobe -i "output.mp3" -show_entries format=duration -v quiet -of csv="p=0"
20.506122
  • 是否存在用于连接的命令,该命令将输出带有 持续时间相同?
  • 有没有一种方法可以不重新编码?
  • 什么使上面的合并文件中的持续时间不同?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...