视频不能自动播放,而不能像网上的很多视频那样一开始就能播放(边下边放),造成这个问题的原因是一些描述mp4文件信息的moov atom
元数据默认放置在了视频文件的最后,而所有的播放器(包括独立的、网络化的——如浏览器)都需要这些信息来正确构建播放(比如视频分辨率到底是多少,视频到底有多长......)由此需要把这些信息想办法移动到mp4文件的前部,这样读取到这些信息后客户端播放器就可以搭起播放环境,后续只需要播放数据即可。
用qt-faststart可以进行视频转换,视频可以边下边放、我写了一个批处理命令。批量进行视频转换
下面是run.bat文件,原map4文件代表你要转换的视频。新mp4文件代表转换成功的视频
mode con cols=100 lines=100&color 0a&title=mp4视频转换
@echo off
setlocal enabledelayedexpansion
::CODER BY dsw POWERD BY iBAT
set b=%cd%
for %%i in (%b%\原mp4文件\*.*) do (
set aa=%%i
echo --------------开始转换【!aa!】----------
set bb=%%i
set aa=!aa:原mp4文件=新mp4文件!
%b%/qt-faststart/qt-faststart.exe !bb! !aa!
echo --------------转换成功【!aa!】----------
echo\
echo\
echo\
)
pause
下面是文件目录结构