概述
经常在观看视频或者处理视频的时候,总是有一些很简单的小需求,例如截取视频某一段时间的内容,或者将一个视频按照比赛场次分割成多个视频,因为这个需求太简单了,所以特地安装一个视频处理软件就不太划算,刚好,我知道有个开源的工具 FFMPEG 是许多视频处理软件的底层依赖,所以我就尝试学习如何用它处理一个简单的视频,本文就总结一下我用到的命令。
安装
[[email protected].io]# yum install epel-release
[[email protected].io]# rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
[[email protected].io]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
[[email protected].io]# yum install -y ffmpeg ffmpeg-devel
常用功能
合并视频
[[email protected].io]# cat filelist.txt
file '1.mp4'
file '2.mp4'
file '3.mp4'
file '4.mp4'
[[email protected].io]# ffmpeg -f concat -i filelist.txt -c copy final.mp4
裁剪视频
[[email protected].io]# ffmpeg -ss 00:00:00 -t 00:08:40 -i IMG_2266.MOV -acodec copy -vcodec copy game3.mp4
[[email protected].io]# ffmpeg -ss 00:09:20 -t 00:18:00 -i IMG_2266.MOV -acodec copy -vcodec copy game4.mp4
-t
的意思是时长,例如第二句的意思就是从视频的 09:20 分开始,截取一段时长为 18:00 的视频,所以这里实际山视频在原视频的时间段为09:20 ~ 27:20
转换 MP4 为 Mp3
简单了当的方式:
[[email protected].io]# ffmpeg -i filename.mp4 filename.mp3
精准的控制:
[[email protected].io]# ffmpeg -i video.mp4 -b:a 192K -vn music.mp3