sh 自动将文件转换为所有三种兼容html5的视频格式 - h.264,ogg和webm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 自动将文件转换为所有三种兼容html5的视频格式 - h.264,ogg和webm相关的知识,希望对你有一定的参考价值。

#!/bin/sh                        

#  Output file for HTML5 video
#  requirements: ffmpeg .6+
#  usage: ./html5video.sh infile.mp4 640x360

target_directory='converted'
file=`basename $1`
filename=${file%.*}
filepath=`dirname $1`
destination="$filepath/$target_directory"

if ! test -d "$destination"
then
  mkdir $destination
fi

# Ogg/Theora
ffmpeg -i $1 \
  -acodec libvorbis -ac 2 -ab 96k -ar 44100 \
  -b:v 345k -s $2 $destination/$filename.ogv
  
# WebM/vp8
ffmpeg -i $1 \
  -acodec libvorbis -ac 2 -ab 96k -ar 44100 \
  -b:v 345k -s $2 $destination/$filename.webm

# MP4/h264
ffmpeg -i $1 \
  -acodec libfaac -ab 96k \
  -vcodec libx264 \
  -level 21 -refs 2 -b:v 345k -bt 345k \
  -threads 0 -s $2 $destination/$filename.mp4

以上是关于sh 自动将文件转换为所有三种兼容html5的视频格式 - h.264,ogg和webm的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTML5 视频标签播放视频

使用PHP将视频文件转换为mp4、flv、webgl、webm、ogv等

html5如何实现自动播放视频

HTML5 视频无法在 Firefox 中播放

videojs兼容flv等格式视频

html5结合flash实现视频文件在所有主流浏览器兼容播放