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

ffmpeg -i image.jpg -i audio.mp3 -vcodec libx264 video.mp4
VLC media player以正确的声音播放了生成的视频文件,但屏幕空白。
Microsoft Media Player播放声音并显示想要的图像。我将视频上传到YouTube,并收到以下消息:

我该如何工作?

最佳答案

  • 创建视频:
    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:a aac之后添加-c copy以输出AAC音频。
  • 如果您的目标玩家不喜欢它,则增加-framerate值或使用适当的值(例如-r)添加-r 15输出选项。同样,YouTube应该能够处理它。
  • 10-07 19:48
    查看更多