1. 如何安装
$ sudo brew install ffmpeg (Mac OS)
$ sudo apt-get install ffmpeg (Ubuntu)
或者: 官网下载源码
$ ./configure --cc=clang --disable-asm
$ make
$ sudo make install
$ man ffmpeg
2.视频处理
当前所有处理的视频源都为MP4文件(腾讯云互动直播录制的视频),利用ffmpeg进行合并,剪裁,加水印等操作。
文件规格:
- Codec Details
- Type video
- Codec H264-MPEG-4 AVC(part 10) (avc1)
- Resolution 480x642
- Display resolution 480x640
- Frame rate 17.377614
- Decoded format Plannar 4:2:0 YUV
- Stream 1
- Type Audio
- Codec MPEG ACC Audio(mp4a)
- Channels Stereo
- Sample rate 48000 Hz
Q: 如何把文件变成横屏
ffmpeg -i source.mp4 -vf crop=480:320 source_w480_l320.mp4
- 备注:源文件为640x480,裁剪成320x480效果,画面宽度不变,长度640->320,居中裁剪。编码的耗时,成功率,视频质量需要进一步验证。
Q:如何给视频加片头片尾
- 这种方式片头没有声音这个是视频都没有,内容会花屏,录制时长也不对
$ vim fileList.txt
file 'header.mp4'
file 'file.mp4'
file 'footer.mp4'
$ ffmpeg -f concat -i fileList.txt -c copy final.mp4
- 音轨从头开始同步
$ ffmpeg -i header.mp4 -i file.mp4 -i footer.mp4 -acodec copy -vcodec copy final.mp4
Q: 如何给视频加水印
$ ffmpeg -i watermark.png -vf scale=65:65 water1.png # 裁剪图片比例
$ ffmpeg -y -i 200024589_7dc0211dc05e4aa5a653eb6f55a03175.f0.mp4 -i water1.png -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' output.mp4
corp参数参照:stackoverflow