`
chinacode
  • 浏览: 29480 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ubuntu 安装 ffmpeg php-ffmpeg

阅读更多

   最近在做一个视频网站安装本地环境费了不少时间。本地是ubuntu 9.10 而服务器是redhat as4 所以到时候本人会把服务器安装过程和大家分享出来。

本人环境如下

  • php —- 5.210
  • apache 2.2
  • ubuntu 9.10
  1. ffmpeg 功能很强大包括视频抓图,视频信息,视频转换,在线视频录制,而且是免费的。所有一般的视频网站都会采用他。
  2. 本人首先是采用编译安装,但是一直都没有成功。编译过程中出现了很多问题。安装要使用ffmpeg往往需要编译很多包。感觉很麻烦。这些包又依赖于很多其他包。安装顺序也有要求。所以放弃了。
  3. 最终采用ubuntu 强大的 apt-get (使用dpkg进行安装) 进行安装(当然cenos,red hat这类使用rpm的系统都可以使用yum进行安装,具体的安装方法可以在本站进行查找).
  4. apt-get 安装步骤如下:
    sudo apt-get update ##更新以下源
    sudo apt-get install ffmpeg
    sudo apt-get install php5-ffmpeg
    sudo apt-get install mencoder
    sudo apt-get install flvtool2 ##视频转换flv
    sudo apt-get install lame ##音频
    sudo apt0get install yasm
  5. 编译安装ffmpeg 如下:
    从 http://ffmpeg.mplayerhq.hu 下载
    ./configure –help ##查看有那些参数
    ./configure–prefix=/usr–enable-gpl–enable-shared–enable-libmp3lame–enable-libamr_nb–enable-libogg–enable-libvorbis–enable-libxvid–enable-liba52–enable-liba52bin–enable-pp–enable-libfaad–enable-libfaadbin–enable-libfaac–enable-pthreads–disable-ffserver–enable-x11grab
    如果报错则安装该包,或者直接去掉该参数,只需要配置自己使用过程中需要使用到的就行了。
    make & make install
    其他的则一个一个的下载解压在编译就是了。
  • 下面是php-ffmpeg 使用的api。功能是很少了。
    $movie = new ffmpeg_movie(String path_to_media, boolean persistent)	Open a video or audio file and return it as an object.
    path_to_media - File path of video or audio file to open.
    persistent - Whether to open this media as a persistent resource. See the PHP documentation for more info about persistent resources
    $movie->getDuration()	Return the duration of a movie or audio file in seconds.
    $movie->getFrameCount()	Return the number of frames in a movie or audio file.
    $movie->getFrameRate()	Return the frame rate of a movie in fps.
    $movie->getFilename()	Return the path and name of the movie file or audio file.
    $movie->getComment()	Return the comment field from the movie or audio file.
    $movie->getTitle()	Return the title field from the movie or audio file.
    $movie->getAuthor() alias $movie->getArtist()	Return the author field from the movie or the artist ID3 field from an mp3 file.
    $movie->getCopyright()	Return the copyright field from the movie or audio file.
    $movie->getArtist()	Return the artist ID3 field from an mp3 file.
    $movie->getGenre()	Return the genre ID3 field from an mp3 file.
    $movie->getTrackNumber()	Return the track ID3 field from an mp3 file.
    $movie->getYear()	Return the year ID3 field from an mp3 file.
    $movie->getFrameHeight()	Return the height of the movie in pixels.
    $movie->getFrameWidth()	Return the width of the movie in pixels.
    $movie->getPixelFormat()	Return the pixel format of the movie.
    $movie->getBitRate()	Return the bit rate of the movie or audio file in bits per second.
    $movie->getVideoBitRate()	Return the bit rate of the video in bits per second.
    NOTE: This only works for files with constant bit rate.
     
    $movie->getAudioBitRate()	Return the audio bit rate of the media file in bits per second.
    $movie->getAudioSampleRate()	Return the audio sample rate of the media file in bits per second.
    $movie->getFrameNumber()	Return the current frame index.
    $movie->getVideoCodec()	Return the name of the video codec used to encode this movie as a string.
    $movie->getAudioCodec()	Return the name of the audio codec used to encode this movie as a string.
    $movie->getAudioChannels()	Return the number of audio channels in this movie as an integer.
    $movie->hasAudio()	Return boolean value indicating whether the movie has an audio stream.
    $movie->hasVideo()	Return boolean value indicating whether the movie has a video stream.
    $movie->getFrame([Integer framenumber])	Returns a frame from the movie as an ffmpeg_frame object. Returns false if the frame was not found.
    framenumber - Frame from the movie to return. If no framenumber is specified, returns the next frame of the movie.
    $movie->getNextKeyFrame()	Returns the next key frame from the movie as an ffmpeg_frame object. Returns false if the frame was not found.
     
  • 如果需要给视频抓图择需要使用shell脚本。也就是用到php当中的(system,exec,passthru)这类执行外部命令函数。
    往往很多服务器都将种类函数视为危险函数屏蔽掉了。所以想做视频网站对服务器的配置要求比较高。
    当然最好是自己的独立服务器。vps 也可以。随便你怎么整都可以。
View Code PHP

 

测试用例:ffmpeg-execute.php

本文链接地址: ubuntu 安装 ffmpeg php-ffmpeg

分享到:
评论

相关推荐

    ubuntu 下安装ffmpeg和php 掉用ffmpeg的方法

    上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器, 但下载的格式是amr 格式,我们网页是mp3的多 所以是要将amr 转为mp3 下面是ubuntu 下安装ffmpeg和php 掉用ffmpeg的方法 sudo apt-get update

    ffmpeg文件生成m3u8文件及ts切片程序+128位加密

    你可以从其官方网站下载源代码编译,或者通过包管理器(如在Ubuntu上使用`sudo apt-get install ffmpeg`)安装预编译的版本。 2. 转换视频:使用FFmpeg将视频文件转换为HLS流,命令通常如下: ``` ffmpeg -i ...

    mediacore-ffmpeg-bot:mediacore-ffmpeg-bot

    安装: 将 bot 文件保存在 /opt 中(如果要更改此文件,请记住更改硬编码路径) 将 .conf 文件保存在 /etc/init/ (这也有一个硬编码的路径,所以记得查看它) 使用“start ffmpeg-bot”启动 ffmpeg bot 服务特征:...

    laravel-ffmpeg:该软件包提供与FFmpeg的Laravel集成。 Laravel的文件系统处理文件的存储

    Laravel FFMpeg 该软件包提供了与Laravel 6.0及更高版本的FFmpeg集成。 处理的存储。 产品特点 围绕超级简单包装器,包括对过滤器和其他... 许多集成测试,以及Ubuntu和Windows上的GitHub Actions。 支持 我们自豪地通

    PHP中使用php5-ffmpeg撷取视频图片实例

    前几天在玩 FFmpeg 的时后,突然发现 Ubuntu 上多了 php5-ffmpeg 这个扩充套件,就想来玩玩看,看好不好用,有两个结论: 读取影片取决于 FFmpeg 的支援性,如果想要什么格式都支援的话,建议自己重新编译 FFmpeg。 ...

    Ubuntu RTMP视频服务器搭建教程

    在Ubuntu上,你可以通过`apt-get`命令轻松安装Nginx。请按照官方文档(http://nginx.org/en/linux_packages.html)的指示执行以下命令: ```bash sudo apt-get update sudo apt-get install nginx ``` 这将在`/etc/`...

    ubuntu手册大全操作指南

    - **首次安装**: Ubuntu 提供了图形化的安装程序,通过引导媒体(如光盘或USB驱动器)启动,选择语言,然后按照向导进行安装。 - **系统升级**: Ubuntu 发行版每隔6个月更新一次,每2年推出一个长期支持版本(LTS...

    免费开源的视频监控系统(CCTV)ZoneMinder安装配置指南

    2. Ubuntu安装指南:http://handband.net/wiki/index.php?title=Ubuntu:ZoneMinder 3. CentOS安装指南:http://www.zoneminder.com/wiki/index.php/CentOS 4. OS DVD下载页面:...

    fedora14 安装opencv2.3.1

    这些库包括 gtk2-devel、ffmpeg-devel、jpeg-devel 和 libpng-devel。 **命令行操作:** ```bash sudo yum install cmake gtk2-devel ffmpeg-devel jpeg-devel libpng-devel -y ``` 这里 `-y` 参数的作用是自动...

    howto:howto-Ubuntu的教程,安装技巧,配置和设置,完整堆栈代码段和技巧

    资源,weka使用率,tenserflow使用和安装,php ann示例,python scipy使用和安装,数据挖掘工具,数据挖掘示例 Linux使用 安装,配置和设置 Ubuntu 14.04 LTS,Ubuntu 15.04 LTS,Ubuntu 16.04 LTS 发行iso ftp...

    nginx-publish-stream

    对于基于 Debian 或 Ubuntu 的系统,可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install nginx ``` 接下来,获取 Nginx 的发布流模块源代码。通常,你需要访问 Nginx 的 GitHub 存储库或者...

    ZoneMinder视频监控系统.7z

    1. Linux操作系统:ZoneMinder主要在Debian、Ubuntu或RHEL/CentOS上运行,但理论上可以在任何支持所需依赖项的Linux发行版上运行。 2. PHP:ZoneMinder的前端由PHP驱动,因此需要一个运行PHP的Web服务器,如Apache或...

    Aptitube:资质视频门户

    4. **FFmpeg (Ubuntu/Windows)**:FFmpeg是一个跨平台的命令行工具,用于处理音频和视频文件。在Aptitube项目中,FFmpeg可能被用来进行视频上传后的转码、截取、格式转换、添加水印等操作,以确保视频文件适应不同的...

    introduce to linux.html

    5. 软件安装:学会使用包管理器如apt(Debian系)、yum(RHEL系)或dnf(Fedora)安装和更新软件。 6. 配置网络:配置IP地址、DNS、路由,使用ping、traceroute等网络诊断工具。 7. shell脚本编程:编写简单的...

Global site tag (gtag.js) - Google Analytics