【问题标题】:Video player to play .avi , .flv , .swf, .mpeg videos in website视频播放器可在网站上播放 .avi 、 .flv 、 .swf 、 .mpeg 视频
【发布时间】:2012-01-04 11:50:39
【问题描述】:

我想在我的网站上播放 avi、flv、swf、mp4、mpeg 视频[存储在我的系统中]。

我需要视频播放器的 swf 文件,以便我可以在我的应用程序中放置视频和 player.swf 文件。

是否有一个播放器可以播放所有这些视频格式?请提供链接。

【问题讨论】:

  • embed src='/Content/resources/OSplayer.swf?movie=/Content/resources/reporting.flv&autoload=on' width='300' height='225' allowFullScreen='true' type ='application/x-shockwave-flash'/>
  • 但是这个只支持flv、mp4。但我还需要支持 .avi、.swf、mpeg 视频。我用过 flvpayer osplayer.swf。

标签: video-streaming


【解决方案1】:

您可以像 YouTube 一样使用 FFmpeg 或类似软件将上传的视频转码(转换视频格式)为 FLV 或 SWF 文件,然后在 SWF 播放器中播放输出视频。

你可以从这个link下载FFmpeg。

这是我在命令提示符下运行的一些代码,用于将视频转码为 Flash;

ffmpeg -i video.mp4 -acodec libmp3lame -ab 64k -ar 22050 -ac 1 -vcodec libx264 -b:v 250k -r 30 -s 320x240 -f flv -y video.flv

“ffmpeg”是要运行的可执行文件。 “-i video.mp4”是您要操作的输入视频。 “-acodec”是您希望使用的音频编解码器,在本例中是“libmp3lame”或 mp3 音频。 “-ab 64k”是设置为 64kbits/s 的音频比特率。 “-ar 22050”是设置为 22,050 赫兹的音频采样率。 “-ac 1”设置音频通道的数量(“-ac 2”将为您提供立体声或两个音频通道)。 “-vcodec”是您要使用的视频编解码器,在此代码的情况下是“libx264”或h264。 “-b:v 250k”将视频比特率设置为 250kbits/s。 “-r 30”将帧速率设置为 30 fps。 “-s 320x240”将图像分辨率设置为 320 像素宽和 240 像素高。 “-f flv” 我认为设置您想要的视频格式,在您的情况下应该是“flv”或“swf”。最后,“-y video.flv”设置您要创建的输出文件的名称。

对视频进行转码后,您可以通过在播放器中添加一些 ActionScript 将输出的 SWF 或 FLV 文件加载到 SWF 播放器中。这个link 应该为您提供在播放器 SWF 中播放外部 SWF 或 FLV 所需的 ActionScript。

或者,如果您使用的是 HTML5,您可以简单地使用 HTML5 视频标签,如下所示来播放您的 MP4 视频;

<video width="320" height="240" controls="controls"><source src="movie.mp4" type="video/mp4" /></video>

然而,HTML5 尚未得到普遍支持,直到 2014 年左右才会成为 W3C 推荐标准。另外,我认为 FLV 和 SWF 视频不能在 HTML5 视频标签中工作,并且可以使用 HTML5 播放的格式video 标签因浏览器而异。例如,您可以在 Internet Explorer 9、Google Chrome 6 和 Apple Safari 5 中使用 video 标签播放 MP4 视频,但不能在 Firefox 4.0 或 Opera 10.6 中播放。对于这两个,您必须将它们转换为 Ogg 或 WebM 视频。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多