[Live]《视频直播学习总结》系列之二:ffmpeg

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:如何给视频加片头片尾
  1. 这种方式片头没有声音这个是视频都没有,内容会花屏,录制时长也不对
$ vim fileList.txt
  file 'header.mp4'
  file 'file.mp4'
  file 'footer.mp4'
$ ffmpeg -f concat -i fileList.txt -c copy final.mp4
  1. 音轨从头开始同步
$ 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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值