将大量 MP3 文件转换为 YouTube 视频,每个都使用相同的 JPEG 图像

Posted

技术标签:

【中文标题】将大量 MP3 文件转换为 YouTube 视频,每个都使用相同的 JPEG 图像【英文标题】:Converting a large number of MP3 files to videos for YouTube, each using same the JPEG image 【发布时间】:2020-06-01 22:51:24 【问题描述】:

我正在寻找一种将大量 MP3 文件转换为视频的方法,每个文件都使用相同的图像。高效的处理时间很重要。

我尝试了以下方法:

ffmpeg -i image.jpg -i audio.mp3 -vcodec libx264 video.mp4

VLC media player 以正确的声音播放生成的视频文件,但出现空白屏幕。

Microsoft Media Player 播放声音并显示预期的图像。我将视频上传到 YouTube 并收到消息:

“视频处理失败。请确保您上传的是受支持的文件类型。”

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

    创建视频:

    ffmpeg -framerate 6 -loop 1 -i input.jpg -c:v libx264 -vf format=yuv420p -t 00:10:00 video.mp4
    

    时长(-t)应≥时长最长的MP3。

    现在为每个 MP3 流复制相同的视频:

    ffmpeg -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -c copy -movflags +faststart -shortest output.mp4
    

关于兼容性的一些说明:

MP4 中的 MP3 没有通用支持,但在 YouTube 中可以。如果您的目标玩家不喜欢它,请在-c copy 之后添加-c:a aac 以输出AAC 音频。 如果您的目标玩家不喜欢它,则增加-framerate 值或添加具有适当值的-r 输出选项,例如-r 15。同样,YouTube 应该能够处理它。

【讨论】:

优秀的解决方案!创建用于批处理的仅图像视频需要很长时间 - 在我的情况下,大约 1:20:00 持续时间的视频大约需要 43 分钟。创建后将其与 14 个 MP3 文件一起添加音频,以创建 14 个成功上传到 YouTube 的实际视频。每个 MP3 添加声音大约需要 4 秒。非常感谢!

以上是关于将大量 MP3 文件转换为 YouTube 视频,每个都使用相同的 JPEG 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xamarin.Forms/C# 将 mp3 从 youtube 下载到 android?

ruby youtube视频到mp3文件(红宝石)

如何将mp3等音频文件转换为asf格式?

iOS视频到音频文件转换[重复]

将 AU 文件转换为 MP3

如何将视频文件转换格式