我想在我的网站上播放avi,flv,swf,mp4,mpeg视频[存储在我的系统中]。
我需要视频播放器的swf文件,以便我可以在我的应用程序中放置视频和player.swf文件。
是否有一位玩家可以播放所有这些视频格式?请提供链接。
答案 0 :(得分:3)
您可以使用FFmpeg或类似软件执行YouTube所做的操作并将上传的视频转码(转换为视频格式)为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播放格式视频标记因浏览器而异。例如,您可以使用Internet Explorer 9,Google Chrome 6和Apple Safari 5中的视频标签播放MP4视频,但不能播放Firefox 4.0或Opera 10.6。对于这两个,您必须将它们转换为Ogg或WebM视频。
希望这有帮助。