FFMPEG - 基础命令
分类于 ffmpeg
发表于 2019-11-24
作者: 灼灼团队
本文字数: 1622
阅读时长 ≈ 5.4 分钟

# Mac 安装

brew install ffmpeg
1

# 查看 mac 上的设备列表

ffmpeg -f avfoundation -list_devices true -i ""
1

# 屏幕录像

# 录屏
ffmpeg -f avfoundation -i 1 -r 30 -pix_fmt yuv420p out.mp4

# 录屏+录音
ffmpeg -f avfoundation -i 1:0 -r 30 -pix_fmt yuv420p -c:v libx264 -crf 0 -c:a aac -b:a 192k out.mp4

# 录屏+录音(指定输出分辨率)
ffmpeg -f avfoundation -i 1:0 -r 30 -s 1024x720 -pix_fmt yuv420p -c:v libx264 -c:a aac -b:a 192k out.mp4
1
2
3
4
5
6
7
8

其中, -r 指的是帧率(fps), -crf 0 指的是无损压缩。

-i 1:1 前面的1是指视频设备索引,后面的0是指麦克风设备索引,这个值根据上面查看设备列表指令返回的结果而定。

如果报类似的错 Too many packets buffered for output stream 0:0,则加上参数 -max_muxing_queue_size 2048 如下:

ffmpeg -f avfoundation -i 1:0 -max_muxing_queue_size 2048 -r 30 -pix_fmt yuv420p -c:v libx264 -s 1920x1080 -b:a 32k out.mp4
1

# 摄像头录制

# 录视频
ffmpeg -framerate 30 -f avfoundation -i 0 -pix_fmt yuv420p out.mp4

# 视频 + 音频
ffmpeg -framerate 30 -f avfoundation -i 0:0 -pix_fmt yuv420p out.mp4
1
2
3
4
5

# 录音

ffmpeg -f avfoundation -i :0 out.wav
1

# 录制画中画

ffmpeg -f avfoundation -i "1" -framerate 30 -f avfoundation -i "0:0" -r 30 -c:v libx264 -preset ultrafast -filter_complex "[1:v]scale=w=300:h=300:force_original_aspect_ratio=decrease[a];[0:v][a]overlay=x=W-w-10:y=H-h-30[out]" -map "[out]" -movflags faststart -map 1:a -pix_fmt yuv420p -s 1024x720 output.mp4
1

# RTMP拉流

# url 要加引号,不然会出错

# 播放
ffplay -i "rtmp://223.240.118.251:10085/hls/Seven23?sign=BklPCT0Wg"

# 查看视频信息
ffprobe -i "rtmp://223.240.118.251:10085/hls/Seven23?sign=BklPCT0Wg"
1
2
3
4
5
6
7

# 视频批量切割

ffmpeg -fflags +genpts -i input.mov -acodec copy -vcodec copy -f segment -segment_time 30 -reset_timestamps 1 -map 0:0 -map 0:1 piece_%03d.mov

1
2

# 视频合并

# index.txt
file 'out_000.mp4'
file 'out_001.mp4'
file 'out_002.mp4'
1
2
3
4
# 合并
ffmpeg -f concat -i index.txt -c copy output.mp4
1
2

# 参考

- [ffmpeg视频切片转码合并](https://www.dazhuanlan.com/2019/12/04/5de7ce6d6ffdd/)
- [ffmpeg转码](https://blog.csdn.net/hk_shao/article/details/86688756)
- [FFmpeg命令实例合集](https://blog.csdn.net/yu540135101/article/details/103025957)
- [ffmpeg实例,split,pad,crop,scale,hflip,overlay](https://blog.csdn.net/yu540135101/article/details/84332055)
联系我们
联系电话:17681177133
联系邮箱:admin@zhuo-zhuo.com
公司地址:合肥市高新区习友路2666号 (习友路和石莲南路交叉口西北角)二期304室
官网
博客
皖ICP备20009670号-2
合肥灼灼信息技术有限公司 | Copyright © 2020-present zhuo-zhuo.com