我正在尝试将一个视频文件(flv)和一个图像文件(jpg)转换为一个mp4视频,同时提高视频的音频采样率,并将图像覆盖在音频之上。
现在我正在使用以下命令:
ffmpeg -i video.flv -loop 1 -i photo.jpg -y -filter:a "asetrate=55786.5" -vcodec png -filter:v "pad=ceil(iw/2)*2:ceil(ih/2)*2" -map 1:0 -map 0:1 -y -tune stillimage finalvideo.mp4
它会产生一个在VLC中可以正常播放的mp4,但不会上传到YouTube,这是我最终想要做的。我可以使用两个单独的ffmpeg命令将flv转换为mp3,然后转换为mp4,但是我在时间和资源有限的环境中运行此程序,因此,我尽可能避免这种情况。 / p>
答案 0 :(得分:0)
经过更多的实验之后,我设法提出了一个可以解决问题的命令:
ffmpeg -i x.flv -loop 1 -i p.jpg -y -filter:a "asetrate=55786.5" -vcodec libx264 -filter:v "pad=ceil(iw/2)*2:ceil(ih/2)*2" -map 0:1 -map 1:0 -y -tune stillimage -shortest z.mp4
我是ffmpeg的新手,所以我没有意识到我已经设置了输出持续时间,并且-loop
的位置没有任何意义。谢谢大家!