如何将 MP3 转换为 YouTube 允许的视频格式?

mal*_*yeb 16 mp3 video-conversion audio-conversion

我的网站上有很多 MP3 文件,我决定将它们上传到 Youtube,但不幸的是,YouTube 不允许我这样做。它只需要视频格式。

如何将这些 MP3 转换为视频并将相同的一组图像(一个或多个图像)添加到生成的视频格式中。

我需要批量执行此操作,而不是单独执行,我有数百个 MP3 文件。

它可以是基于 Windows 或基于 Linux 的应用程序。

Mic*_*ica 16

这里有一些关于使用 FFmpeg 为 YouTube 的静止图像编码音频的信息,这里有一些关于在 Windows 中进行批量转换的建议,这里

至于编码,我发现这有效:

ffmpeg -loop 1 -r 1 -i pic.jpg -i audio.mp3 -c:a copy -shortest -c:v libx264 output.mp4
Run Code Online (Sandbox Code Playgroud)

-c:v libx264编码显着地降低输出文件的大小为在提到:https://superuser.com/a/1472572/128124


Cal*_* Xu 2

http://ubuntuforums.org/showthread.php?t=1686664上有一些针对 Ubuntu 和其他 Linux 系统的解决方案。大多数是 shell 命令或其他一些快速脚本语言,可以循环所有 MP3,输出视频文件。然后,您可以将视频文件排队上传到 YouTube。页面上列出的解决方案包括:

  1. FFmpeg,然后将所有 mp3 文件相应地上传到 YouTube
    ffmpeg -loop 1 -i picture.jpg -i music.mp3 -shortest -acodec copy video.mp4 Loop,然后上传所有生成的视频文件。

  2. Python,转换为mp4然后将文件上传到YouTube

    #! /usr/bin/env python

    import sys, os

    inputOne = sys.argv[1] inputTwo = sys.argv[2]

    for i in sys.argv[1:]: if '.mp3' in i: output = i.replace('mp3','mp4')

    cmd = 'ffmpeg -loop_input -i "'+inputOne+'" -i "'+inputTwo+'" -shortest -acodec copy "'+output+'"'

    os.system(cmd)

它还使用 ffmpeg,并接受音乐和图片作为参数。


归档时间:

查看次数:

18694 次

最近记录:

4 年,11 月 前