ffmpeg 编译安装, 视频合并

演示环境:CentOS 7 

下载视频文件:

[[email protected] ~]# wget http://he.yinyuetai.com/uploads/videos/common/CDF2014EE2B807C14EB06DDFA6A9D362.flv
[[email protected] ~]# wget http://sh.yinyuetai.com/uploads/videos/common/3A37014EE2B807B94477C00DCB8A246D.mp4

[[email protected] ~]# md5sum CDF2014EE2B807C14EB06DDFA6A9D362.flv
14cc9847a0c6e458e49a62429248600a  CDF2014EE2B807C14EB06DDFA6A9D362.flv
[[email protected] ~]# md5sum 3A37014EE2B807B94477C00DCB8A246D.mp4
15bb143a0fe8ffec045eef75bc0fa4c9  3A37014EE2B807B94477C00DCB8A246D.mp4
[[email protected] ~]# 

[[email protected] ~]# mv CDF2014EE2B807C14EB06DDFA6A9D362.flv Cry_Cry_T-ara_720p.flv
[[email protected] ~]# mv 3A37014EE2B807B94477C00DCB8A246D.mp4 Cry_Cry_T-ara_1080p.mp4

[[email protected] ~]# file Cry_Cry_T-ara_*
Cry_Cry_T-ara_1080p.mp4: ISO Media, MPEG v4 system, version 1
Cry_Cry_T-ara_720p.flv:  ISO Media, MPEG v4 system, version 1
[[email protected] ~]#

编译安装ffmpeg,如果已经安装,请跳过此步骤。

[[email protected] ~]# wget https://github.com/FFmpeg/FFmpeg/archive/n3.1.10.tar.gz
[[email protected] ~]# tar xf n3.1.10.tar.gz
[[email protected] ~]# cd FFmpeg-n3.1.10/
[[email protected] FFmpeg-n3.1.10]# ./configure --disable-debug && make -j 8 && make install
[[email protected] FFmpeg-n3.1.10]# echo $?
0

开始使用ffmpeg,合并视频

FFmpeg concat 视频合并

这种方法成功率很高,也是最好的。先创建一个文本文件list_720p.txt

[[email protected] ~]# cat list_720p.txt
file ‘Cry_Cry_T-ara_720p.flv‘
file ‘Cry_Cry_T-ara_720p.flv‘
file ‘Cry_Cry_T-ara_720p.flv‘
file ‘Cry_Cry_T-ara_720p.flv‘
file ‘Cry_Cry_T-ara_720p.flv‘
[[email protected] ~]#
然后:
ffmpeg -f concat -i ./list_720p.txt -ccopy Collection_720p.mp4

如果 list_720p.txt 里面的视频文件内容不一样,比如音视频编码不一样,帧率码流分辨率不一样,
还想合成一个文件,那就要设置相关参数了。

或者可以这样,设置视频编码,设置音频编码,设置帧率(还可以设置码流)
ffmpeg -f concat -i ./list_720p.txt -vcodec h264 -acodec aac -r 30 Collection_720p.mp4
时间: 2024-10-15 01:03:34

ffmpeg 编译安装, 视频合并的相关文章

ubuntu下FFMPEG编译安装

ubuntu FFMPEG编译安装 声明:转载请注明出处,谢谢! 此处把软件的安装路径指定到 $HOME/ffmpeg_build 软件包统一放在: $HOME/ffmpeg_sources 最终编译的ffmpeg/ffmplay/ffserver将放在 $HOME/bin 1.lame (--enable-libmp3lame) 安装包下载路径: http://ncu.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz #

FFMPEG系列一:Mac下FFMPEG编译安装配置及使用例子

系统环境:10.13以前系统版本,没有升级到macOS High Sierra.正常情况是直接输入brew install ffmpeg即可安装ffmpeg,但是该过程还是有一些坑需要填. 一.mac命令行输入brew install ffmpeg 这时候会提示错误:-bash: brew: command not found 这是因为没有安装Homebrew,解决办法参照第二步 二.max下安装Homebrew max下安装Homebrew参照:mac终端 -bash: brew: comma

FFmpeg编译安装

一.准备条件 1.先下载文件:https://github.com/libav/gas-preprocessor 2.复制gas-preprocessor.pl到/usr/local/bin下 3.修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl 4.安装yasm curl http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz >yasm.tar.gz tar xzvf

Ubuntu系统编译安装ffmpeg

FFmpeg编译安装(参数可以自定): ./configure --enable-libmp3lame --enable-libfdk-aac --enable-libx264 --enable-version3 --enable-pthreads --enable-avisynth --enable-gpl --enable-nonfree --prefix=/opt/ffmpeg make sudo make install 但是需要安装依赖: (1)安装aptitude和libfaac-d

CentOS安装视频转换FFmpeg和切割工具segmenter

一.yum安装FFmpeg 1.    最偷懒的方式就是yum安装了,自动解决依赖.不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo: [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag g

Ubuntu 18.04 手动编译安装 ffmpeg

ffmpeg 是一个由提供对视频.音频和其他多媒体流文件进行处理功能的库和程序构成的自由软件项目,其常被用于适用于不同格式的音频和视频的录影.转换和流处理等场合.这里记录在 Ubuntu 18.04 平台下安装 ffmpeg 的过程.( 注:ffmpeg 目前已经可以通过 apt 直接进行安装,见最后 ) 安装过程 a.在 ffmpeg 官网上下载对应的安装压缩包,笔者使用的是 ffmpeg-4.1.tar.bz2 ,将其解压至用户主目录下. tar -xvjf ffmpeg-4.1.tar.b

centos6.5下编译安装FFmpeg

以下安装步骤基本来自官网,做个笔记以方便自己以后查看 http://trac.ffmpeg.org/wiki/CompilationGuide 1.安装依赖包 [python] view plaincopyprint? <span style="font-size:14px;">yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel</span> 2

编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac

编译安装FFmpeg 要支持xvid.x264.mp3.ogg.amr.faac libfaac    faac格式的编解码包libmp3lame    mp3格式编解码包libopencore-amrwb libopencore-amrnb    amr格式编解码包libx264    x264格式编解码包libvorbis    ogg格式编解码包libxvid    xvid格式编解码包 开始安装(有些包下载可能需要FQ)faacwget http://softlayer-dal.dl.s

使用FFMPEG进行一些视频处理(C#)视频合并、转码、获取时长

FFMPEG的强大无需多说,举几个用到的功能,直接贴代码了 还有更多命令用到时搜索即可 视频转码 public static string DecodeMp4ToFlv(string mp4, string format = ".flv", int timeout = 0) { var args = "-y -i {0} -vcodec copy {1}".Formatting("\"{0}\"".Formatting(mp4