视频上传后,格式转换、压缩、提取缩略图都是比不可少的。
FLV其实是一种封装格式,比如:3GP、AVI、FLV、MP4、M3U8、MPG、ASF、WMV、MKV、MOV、TS、WebM等都是一种封装格式。
封装格式是封装了视频+音频+其他文件组成了一个视频。
常见的视频编码格式:
H.264/AVC、H.263、 H.263+、MPEG-1、MPEG-2、MPEG-4、MJPEG、VP8、VP9、
Quicktime、RealVideo、Windows Media Video
常见的音频编码格式:
AAC、AC-3、ADPCM、AMR、DSD、MP1、MP2、MP3、PCM、RealAudio、
Windows Media Audio
跟MP4类似,FLV都支持mpeg4和h264。
各个格式以及支持的编码参考下面的图片:
目前视频的转换压缩,在使用Linux作为服务器的情况下,推荐使用ffmpeg,ffmpeg支持多种格式转换、封装、分离。
相关的命令,可以查看网上相关的教程。
MP4封装为FLV
ffmpeg -vcodec copy -acodec copy -i *.mp4 -f flv test.flv
aac音频和h264视频混流封装FLV
ffmpeg -i <video file> -vcodec copy -i <audio file> -acodec copy test.flv
用在Drupal上,推荐使用Video模块,此模块可以配置不同的profile,依赖于ffmpeg库,自行转换以及压缩。
https://www.drupal.org/project/video
另外,各个云服务提供商都提供了在线转码服务,比如阿里、百度等,推荐试一下。