Ffmpeg 连接两个文件,同时分别保持两个文件的持续时间相同
当我计算要连接的每个单独文件的持续时间时,两者的值都是10.24。所以我想,当我连接这两个文件时,我会得到文件a加上文件B的持续时间或10.24+10.24,这两个文件的总持续时间为20.48。但无论我用什么命令来集中注意力,我都无法获得相同的持续时间。我做错什么了吗Ffmpeg 连接两个文件,同时分别保持两个文件的持续时间相同,ffmpeg,ffprobe,Ffmpeg,Ffprobe,当我计算要连接的每个单独文件的持续时间时,两者的值都是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 总共是10.24+1
ffprobe -i "audioA.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
- 是否有用于连接输出文件的命令 相同的持续时间
- 有没有一种不用重新编码就能做到这一点的方法
- 是什么使上述组合文件中的持续时间不同
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