首页 / 帖子
视频上传后,可以生成统一格式(flv),进行在线调用播放,

视频上传后,如何生成统一格式(flv)? 进行在线调用播放,类似优酷视频上传发布的那种

3个答案
陈蹊
发布于:2016-06-08 14:37

视频上传后,格式转换、压缩、提取缩略图都是比不可少的。
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

另外,各个云服务提供商都提供了在线转码服务,比如阿里、百度等,推荐试一下。

AnnyO
发布于:2016-06-11 05:15

使用ffmpeg命令行工具可以批量转换视频文件,在本地转换之后再上传。

Amanda Song
发布于:2016-06-14 10:34

最后,我是采用服务器上安装ffmpeg,通过php控制软件,实现实时转换的