我正在尝试使用 mencoder 制作在单个图像上播放音乐的视频。我正在使用 mf 添加图像,并且我总是得到一个带有大约一秒音频且报告长度为 0:00 的视频。我尝试过使用来自不同来源的各种 mp3 和图像,并尝试使用各种编解码器和选项,但我似乎无法解决这个问题。这是基本命令:
mencoder "mf://image.jpg" -o out.avi -ovc lavc -lavcopts vcodec=mjpeg -audiofile music.mp3 -oac copy
有谁知道如何做到这一点或为什么 mencoder 将音乐缩短到一秒钟?
这是因为默认 FPS 设置为 30,所以 mencoder 预计每秒 30 张图像——你必须告诉 mencoder 使用一张图像来记录整个记录,所以你必须将 FPS 设置为 1/“持续时间”。
添加此选项:
132.8
音频的持续时间(以秒为单位)在哪里。所以结果应该是这样的:
我只提供了另一种方法,您可以从管道中提供相同的图像:
您可以将 55 替换为您希望的秒数(这将是歌曲的长度,如您所愿)。
但是,正如您所看到的,它比Vojtech简单而直接的答案更愚蠢。我使用这种替代方案获得的唯一优势是生成的文件大小更小。