FFMPEG转换HTML 5视频不工作

Bra*_*rad 16 video html5 ffmpeg

我正在使用FFMPEG将视频转换.mp4,ogg,.webm,以便可以使用视频标记所有支持HTML5的浏览器中查看.问题是我设法将视频转换为3种所需格式,但它没有在视频标签中显示视频,我得到的只是IE9:红十字,Firefox:灰十字,这可能是转换的问题或是否与我将它们添加到视频标记源的方式有关.这是我做的:

  1. FFmpeg命令行:

    ffmpeg -i test.mp4 test.mp4
    ffmpeg -i test.mp4 test.ogg
    ffmpeg -i test.mp4 test.webm
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这是视频标记:

    <video id="video"  height="340" width="470" onplaying="PlayVideoFromVid('PAUSE')"  onpause="PlayVideoFromVid('PLAY')" onended="ResetVideo()" preload="true" autobuffer="true" controls="true">
        <source src="test.ogg" type="video/ogg"></source>
        <source src="test.mp4" type="video/mp4"></source>
    </video>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 视频支持的Webconfig行:

    <staticContent>
        <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
        <mimeMap fileExtension=".ogg" mimeType="audio/ogg" />
        <mimeMap fileExtension=".oga" mimeType="audio/ogg" />
        <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
        <mimeMap fileExtension=".webm" mimeType="video/webm" />
    </staticContent>
    
    Run Code Online (Sandbox Code Playgroud)

如果有人可以向我发送ffmpeg所需的参数以将视频转换为3种所需格式以及他们如何在视频标签中设置源以再次显示它们的示例,那将是很棒的.任何其他建议都很棒,比如在进行转换时如何设置质量等.

提前致谢.

Bra*_*rad 30

排序了,感谢所有的帮助:)我发现了以下内容:

1.您需要下载最新的ffmpeg +预设:

ffmpeg.arrozcru.org/autobuilds/ffmpeg/mingw32/static/

2.您需要创建一个HOME环境变量:

(a)www.moosechips.com/2009/08/installing-ffmpeg-binary-in-windows/

(b)www.itechtalk.com/thread3595.html

3.复制环境变量文件夹下的预设

4.您需要使用以下命令来使用ffmpeg进行转换:

对于mp4(H.264/ACC):

ffmpeg -i INPUTFILE -b 1500k -vcodec libx264 -vpre slow -vpre baseline -g 30 "OUTPUTFILE.mp4"
Run Code Online (Sandbox Code Playgroud)

对于webm(VP8/Vorbis):

ffmpeg -i "INPUTFILE"  -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 "OUTPUTFILE.webm"
Run Code Online (Sandbox Code Playgroud)

对于ogv(Theora/Vorbis):

ffmpeg -i "INPUTFILE" -b 1500k -vcodec libtheora -acodec libvorbis -ab 160000 -g 30 "OUTPUTFILE.ogv"
Run Code Online (Sandbox Code Playgroud)