环境:CentOS 6.2 64位 CentOS 5.8 64位

部署过程

建立yum源文件

cat << EOF > /etc/yum.repos.d/ffmpeg.repo

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag

gpgcheck=0

enabled=1

EOF

安装ffmpeg及开发包

yum install gcc gmake make libcpp libgcc libstdc++ gcc4 gcc4-c++ gcc4-gfortran subversion ruby ncurses-devel ffmpeg ffmpeg-devel mencoder -y

验证安装

输入命令:ffmpeg (出现以下提示则安装正常)

FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers

built on Dec  4 2010 09:30:59 with gcc 4.4.4 20100726 (Red Hat 4.4.4-13)

configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab

libavutil     50.15. 1 / 50.15. 1

libavcodec    52.72. 2 / 52.72. 2

libavformat   52.64. 2 / 52.64. 2

libavdevice   52. 2. 0 / 52. 2. 0

libavfilter    1.19. 0 /  1.19. 0

libswscale     0.11. 0 /  0.11. 0

libpostproc   51. 2. 0 / 51. 2. 0

Hyper fast Audio and Video encoder

usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

###############################################################################

添加水印功能:

下载:

svn co svn://svn.ffmpeg.org/ffmpeg/trunk /usr/local/src/ffmpeg

svn co svn://svn.ffmpeg.org/soc/libavfilter /usr/local/src/libavfilter

或者在相关软件包中找到这两个软件包,是从svn下载好后,打包下来的

然后:

cp /usr/local/src/libavfilter/vsrc_movie.c /usr/local/src/ffmpeg/libavfilter/

修改这个文件,并添加以下二行内容:

vim /usr/local/src/ffmpeg/libavfilter/allfilters.c

REGISTER_FILTER (OVERLAY,     overlay,     vf);

REGISTER_FILTER (MOVIE,       movie,       vsrc);

修改这个文件,并添加以下二行:

vim /usr/local/src/ffmpeg/libavfilter/Makefile

OBJS-$(CONFIG_OVERLAY_FILTER)                += vf_overlay.o

OBJS-$(CONFIG_MOVIE_FILTER)                  += vsrc_movie.o

加入二个软件:

yum install xvidcore xvidcore-devel yasm -y

进入ffmpeg目录,重新编译安装:

cd /usr/local/src/ffmpeg

./configure --prefix=/usr --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --enable-libx264 --disable-ffplay --enable-shared --enable-libmp3lame --enable-gpl --enable-pthreads --enable-libfaac --enable-postproc --enable-x11grab --enable-libgsm --enable-libx264 --enable-swscale --enable-nonfree --enable-avfilter --disable-yasm

make

make test

make tools/qt-faststart

cp -a tools/qt-faststart /usr/bin/

打开ld.so.conf文件,添加一行:

vim /etc/ld.so.conf

/usr/bin/qt-faststart

执行:

ldconfig

部署完成

如果还有问题,可联系本人:63780668@qq.com一起交流,讨论

因本人也不是从事媒体专业的,只是一个linux运维,在工作中要使用到此软件,所以对这环境部署研究过一会,以上的过程则是本人所研究出来的部署过程

目前使用过程中,挺稳定,从研究到现在,使用大概有一年时间了,但声音压出来后,比较不理想,没办法,谁叫咱不是流媒体的呢

更多的linux资料,可登陆www.linuxyw.com讨论交流

希望大家转载本文的时候,能注明本文出处,谢谢

以下是使用方法和以前遇到的问题及解决方法

转码方法:(加水印)

ffmpeg -i "/AA/1.mov"  -vf "movie=0:png:umelook.png [wm];[in][wm] overlay=20:20:1 [out]" -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow –s 512x288 –r 25 -crf 22 -threads 0 222.mp4

提取影版时间方法:

ffmpeg -i "/root/test.wmv" 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//

ffmpeg -i "7369.rmvb" 2>&1 | grep 'Duration' |awk -F '[ .]+' '{print $3}'

影片截图方法:

/usr/bin/ffmpeg -ss 00:00:23 -t 00:00:01 -i 1920x1080.mp4 -s 120x90 -r 1 -f mjpeg 20000.jpg

注:

/root/test.wmv 是待转码的电影源文件

logo.png是水印图片,需要指定路径,否则找不到该图片

overlay=5:5:1是水印在影片中的位置,从左上角算起,像素,1是透明度

222.mp4是转成后的mp4电影

-s 512x288:指定分辨率

-r 25:指定帧速率

-ab 128K:指定音频码率

-ac 2:指定双音道

用yum安装的各种参数

--prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab --disable-yasm --enable-libopencore-amrwb --enable-libopencore-amrnb

因ffmpeg转码成mp4后,把mate data移到了视频尾部,因此网上看这视频的时候,需要在线下载完成后才能播放,但我们可以用qt-faststart功能,把mata data移到头部。

修复MP4文件mata dtat信息头,从尾部移到头部的相关信息:

信息一:

To install the qt-faststart with ffmpeg refer to the following steps but make sure that you have logged in as a root user.

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

If you receive the following “Connection timed out” error message then pelase disable the firewall for installation.

Time out error

Now follow the steps one one by one

cd ffmpeg

./configure

make

make test

make tools/qt-faststart

cp -a tools/qt-faststart /usr/bin/

Now check the qt-faststart path

root@linux7802 [~/ffmpeg]# which qt-faststart

/usr/bin/qt-faststart

执行方式:qt-faststart源文件名目标文件名

安装好后,默认会执行失败,如提示以下信息:

last atom in file was not a moov atom

请接着看信息二

信息二:

I found the problem. When qt-faststart was installed, it was copied with the name /usr/local/bin/ldconfig , so when you executed ldconfig in fact qt-faststart was been run, which obviously didn't help to fix the shared library issue   Renaming the /usr/local/bin/ldconfig to /usr/local/bin/qt-faststart made that the correct ldconfig could be invoked and fixed the missing .so issue.

解决方法:

打开ld.so.conf文件,添加一行:

vim /etc/ld.so.conf

/usr/bin/qt-faststart

执行:

ldconfig

ffmpeg linux 升级_linux系统部署ffmpeg视频转码环境及使用方法 | linux系统运维相关推荐

  1. 最简单的基于FFmpeg的移动端例子:Android 视频转码器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  2. 最简单的基于FFmpeg的移动端例子:IOS 视频转码器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  3. linux进程看门狗使用方式,Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法...

    Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法 [技术领域] [0001] 本发明涉及Linux系统的进程监控技术领域,特别是涉及一种Linux系统中基于看 门狗的精细化进程监控方法及 ...

  4. slurm安装配置_Slurm任务调度系统部署和测试(源码)(1)

    1. 概述 slurm任务调度系统,主要应用在HPC集群资源管理和任务调度.具体信息参见slurm官方网站:https://slurm.schedmd.com/ 部署Slurm任务调度系统,需要部署N ...

  5. (H5+安卓+ios)直播app系统源码,直播商城带货源码,方维直播app系统,直播短视频源码

    商品介绍 (H5+安卓+ios)直播app系统源码,直播商城带货源码,方维直播app系统,直播短视频源码,本系统有三个版本:带商城直播系统,带H5直播系统,和一般的直播短视频系统,默认带H5版本系统 ...

  6. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

  7. mac电脑装java环境变量_Mac系统下安装jdk并配置环境变量的方法

    相信有不少电脑程序员和编程人员经常会碰到"JDK环境变量"这个词,而在实际操作中,想要安装JDK并配置环境变量的难度对于某些用户来说,还是比较大的,想必不少网友还不知道Mac配置J ...

  8. linux系统配置php环境,Linux安装配置php环境2种方法linux操作系统 -电脑资料

    本文章来给大家介绍两种在linux中配置安装php方法,希望此方法对各位同学会有所帮助哦, php安装配置方法一 1.获取安装文件: http://www.php.net/downloads.php  ...

  9. gtk linux 升级_Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)

    Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例) 发布时间:2018-05-27 12:30, 浏览次数:424 , 标签: Linux Ubuntu Linux基础:htt ...

  10. 实时屏幕监控 linux面板,分享|LXDE、Xfce 及 MATE 桌面环境下的又一系统监视器应用:Multiload-ng...

    Multiload-ng 是一个 GTK2 图形化系统监视器应用,可集成到 Xfce.LXDE 及 MATE 的桌面面板中, 它 fork 自原来的 GNOME Multiload 应用.它也可以运行 ...

最新文章

  1. Codewars Vasya - Clerk--6 kyu--Python解法
  2. 查看mysql字符集及修改表字符集
  3. php控制器和路由机制,自制PHP框架之路由与控制器
  4. Laravel大型项目系列教程(三)之发表文章
  5. openssl 添加自定义算法_GitHub:用PyTorch实现17种深度强化学习算法
  6. UOJ#244-[UER#7]短路【贪心】
  7. 纠错码trick和数据压缩trick
  8. 做能及之事,过平淡的日子,烦事多忘,好事多为
  9. java中workbook_java使用Workbook进行excel读取和创建
  10. IDEA项目目录里下找不到src,但是src确实存在的的解决方案
  11. 没有编程基础可以学python_没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
  12. paip.python开发环境搭建
  13. 装机软件搜狗拼音输入法v11.5.0.5352去广告精简优化版
  14. 影响摄像头移动侦测灵敏度因素
  15. [MAE]Masked Autoencoders掩膜自编码器
  16. Resnet152对102种花朵图像分类(PyTorch,迁移学习)
  17. 国家高新技术企业多少分通过?申请条件是什么?
  18. python爬小说代码_中文编程,用python编写小说网站爬虫
  19. 如何清除系统垃圾文件?
  20. 移动魔百盒CM211-1S-ZG(CM211-1增强版)2G+16G-免拆卡刷固件

热门文章

  1. 为什么小程序getUserInfo获取的微信名称是“微信用户“?2.10.4词库之后如何渲染微信名称,微信头像和获取个人信息?
  2. 英语3500词(十三)society主题(2022.1.25)
  3. 尚福林:建立集团诉讼和股东代表诉讼制度
  4. Amazon,我们完全不能接受 — 因此我们必须变更 Elastic 许可协议
  5. SpringSecurity前后端分离02(授权)
  6. GSL-蒙特卡洛积分
  7. PCB生产中的化学量监测--第四章翻译4.2.1
  8. 抗生素对微生物组和人体健康的影响
  9. eclipse-Mars2-4.5.2安装Tomcat插件
  10. 计算机在欢迎进不到桌面,电脑一直在欢迎界面进不去怎么解决_电脑开机一直卡在欢迎界面怎么办-win7之家...