文章

ffmpeg 常用命令

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
本文由作者按照 CC BY 4.0 进行授权

© ziqing. 保留部分权利。

纸上得来终觉浅,绝知此事要躬行!