为 YouTube 创建带有音频和静止图像的视频

the*_*ott 23 video mp3 youtube ffmpeg

我正在运行以下命令:

ffmpeg -i audio.mp3 -ar 44100 -f image2 -i logo.jpg -r 15 -b 1800 -s 640x480 foo.mov
Run Code Online (Sandbox Code Playgroud)

它成功地输出了带有我录制的音频和图像的视频。

当我尝试将其上传到 YouTube 时,无论我尝试哪种格式,它都无法处理:.mov、.avi、.flv、.mp4

上面是否有一些我遗漏的设置会生成 Youtube 接受的格式?我试过查看 ffmpeg 文档,但我很困惑。

我做了一个实验,把 2 秒的视频和 30 秒的 mp3 放在一起。当我上传到 youtube 时,生成的视频只有 2 秒长。因此,YouTube 可能只查看视频轨道的长度,并且由于图片只有一帧长或其他什么,这可能会使它变得无聊。

the*_*ott 13

这是有效的:

ffmpeg -i audio.mp3 -f image2 -loop 1 -i logo.jpg 
-r 15 -s 640x480 \
-c:v libx264 -crf 18 -tune stillimage -preset medium \
-shortest foo.mov
Run Code Online (Sandbox Code Playgroud)

具体来说,该loop选项会将图像复制为帧。然后它还需要shortest选择防止文件增长和增长(这样它会将其截断为最短流的长度——这里是音频文件)。

r选项可更改帧速率并crf 18设置质量(此处使用较高的值表示较低的视频质量)。有关更多详细信息,请参见此处:FFmpeg:终极视频和音频操作工具

  • 对我不起作用。我得到一个一帧的电影。 (2认同)

Pav*_*sov 5

来自另一个论坛的一段对我有用的代码:

ffmpeg -loop 1 -r ntsc -i image.jpg -i song.mp3 -c:a copy -c:v libx264 -preset fast -threads 0 -shortest output.mkv 
Run Code Online (Sandbox Code Playgroud)