这应该是微不足道的,但是我找不到使它正常工作的方法。
我希望FFmpeg将一张JPEG图像和一个音频文件作为输入,并生成一个与音频文件具有相同持续时间的视频文件(通过在整个持续时间内拉伸静止图像)。
我不太在乎使用哪种视频编解码器进行输出,但是至关重要的是,我可以使用“复制”作为音频编解码器(即,无需对音频流进行代码转换就可以对其进行复制)。
什么是正确的命令行将执行此操作?
我试过了:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
并尝试了很多组合的有和无-s 640x360
,-loop_input
,-shortest
,-t xxx
,-r 0.1
(在希望的视频会更长人为的低帧率)和-f image2
我收到错误消息或获得一帧时长的视频文件。
我四处搜寻,发现了十个建议的解决方案(可能是针对同一问题),但都没有用。
有人可以提出有效的命令并解释其背后的原理吗?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi