【发布时间】:2009-03-30 02:19:11
【问题描述】:
我正在 grails 中开发一个 web 应用程序。我已经实现了视频的播放选项。对于播放视频,我使用了 flashplayer plugin。它正在工作。现在我计划实现用户也可以上传他们的功能视频的。上传视频文件后如何将这些视频文件转换为.flv格式?
或
flash player 能播放所有的视频格式吗?我用 .wmv 文件试过了。它不工作。
谁能提供帮助?
谢谢
【问题讨论】:
我正在 grails 中开发一个 web 应用程序。我已经实现了视频的播放选项。对于播放视频,我使用了 flashplayer plugin。它正在工作。现在我计划实现用户也可以上传他们的功能视频的。上传视频文件后如何将这些视频文件转换为.flv格式?
或
flash player 能播放所有的视频格式吗?我用 .wmv 文件试过了。它不工作。
谁能提供帮助?
谢谢
【问题讨论】:
Flash 只能播放 FLV 和 h.264 编码的视频(例如 mp4、f4v)。您可以使用FFmpeg 将视频转换为这些格式中的任何一种。如果您使用的是 Windows,您可以获得一些预构建的二进制文件 here。
应该将 inputfile.avi 转换为音频比特率为 48kbps 和视频比特率为 224kbps 的 flv 的示例命令行(可能需要用 libmp3lame 替换 mp3,具体取决于 ffmpeg 的版本):
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
【讨论】: