我文件夹中有一些图片和音频文件,我根据这些文件创建了列表,以便使用 ffmpeg 将它们连接起来。以下是两个示例列表和用于连接的命令:
音频文件列表(audios.txt):
file audio1.wav
file audio2.wav
file audio3.wav
命令:ffmpeg -f concat -i audios.txt merged.wav
图片列表(images.txt):
file image1.png
duration 3.3589115646258505
file image2.png
duration 4.958730158730159
file image3.png
duration 11.687709750566894
我正在使用 Python 根据各自的音频文件计算图像持续时间:
import librosa
def get_duration(path):
return librosa.get_duration(path=path)
我用于连接的 ffmpeg 命令:ffmpeg -f concat -i images.txt -c png merged.mp4
我的问题是,在这个特定情况下,我得到了一个 20 秒长的合并.wav,这是正确的,但我的合并.mp4 不知为何只有 11 秒长。任何帮助都非常感谢!