问题描述
当我计算每个要连接的文件的持续时间时,两者的总和为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 (将#修改为@)