ffmpeg 是一个开源的跨平台音视频处理工具,它可以用于处理、转换、编辑和播放音视频文件。它提供了一组强大的命令行工具,可以在命令行中执行各种音视频处理任务。它支持多种音视频格式,包括常见的 MP4、AVI、MKV 等,以及各种音频编码和视频编码。它可以进行音视频文件的转码、剪辑、拼接、裁剪、提取音频、添加字幕等操作。还可以调整音频的音量、平衡、混音等参数,对视频进行裁剪、缩放、旋转、加水印等操作。此外,ffmpeg 还可以进行音视频的编解码、滤镜处理、字幕处理等功能。
ubuntu 下安装 ffmpeg
1
| sudo apt-get install ffmpeg
|
使用ffmpeg保存rtmp流
1
2
3
4
5
| # rtmp默认端口为1935
# 保存为 flv
ffmpeg -i rtmp://192.168.1.144:19350/live/63297735d28a179b7daa2978 -c copy test.flv
# 保存为 mp4
ffmpeg -i rtmp://127.0.0.1:19350/live/641bf04c40e84368640d92b7 -c copy -f mp4 record_output.mp4
|
使用ffmpeg转发流到另一台推流服务器
1
| ffmpeg -i rtmp://192.168.1.144:19350/live/63297735d28a179b7daa2978 -c copy -f flv rtmp://xxx.xxx.xxx.xxx:1935/live/xxx
|
使用ffmpeg推本地流到rtmp服务器
1
2
| # 客户端可以通过rtmp://.......拉流
ffmpeg -re -i /root/test.mp4 -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/live/test1
|
使用ffplay播放流
1
| ffplay rtmp://192.168.1.144:1935/live/xxxxxxxxx
|
使用ffplay播放yuv
1
| ffplay -f rawvideo -video_size 512x288 crop1.yuv
|