代码之家  ›  专栏  ›  技术社区  ›  DonX

在Grails中将视频文件转换为.flv格式

  •  1
  • DonX  · 技术社区  · 15 年前

    我正在开发Grails中的一个Web应用程序。在该应用程序中,我实现了视频的播放选项。 flashplayer plugin 正在工作。现在我计划实现用户也可以上传视频的功能。上传视频文件后,如何将这些视频文件转换为.flv格式?

    Flash播放器是否播放所有视频格式?我尝试了.wmv文件。它不起作用。

    有人能提供帮助吗?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  6
  •   Rhys Causey    15 年前

    flash只能播放flv和H.264编码的视频(例如mp4、f4v)。您可以使用 FFmpeg . 如果您使用的是Windows,您可以获得一些预构建的二进制文件 here .

    示例命令行,该命令行应将inputfile.avi转换为音频比特率为48kbps、视频比特率为224kbps的flv(根据ffmpeg的版本,可能需要将libmp3name替换为mp3):

    ffmpeg -i inputfile.avi -s 640x480 -y -f flv -acodec mp3 -ac 1 -ab 48k -b 224k -ar 22050 outputfile.flv
    

    H.264/AAC示例:

    ffmpeg -i inputfile.avi -s 640x480 -y -f mp4 -vcodec libx264 -acodec libfaac -ab 48k -b 224k -ar 22050 outputfile.mp4