### ffmpeg常用命令详解 #### 一、概述 `ffmpeg`是一款功能强大的开源多媒体框架,能够进行音频、视频编码与解码、转码、复用、流化、滤镜处理及播放等工作。它支持多种格式的文件输入输出,并且在流媒体处理方面有着广泛的应用。 #### 二、命令详解 ##### 1. 推送RTSP流到RTMP服务器 **命令示例:** ```bash ffmpeg -rtsp_transport tcp -i rtsp://admin:[email protected]:1554/h264/ch33/sub/av_stream -fflags +igndts -strict -2 -an -codec:v copy -f flv rtmp://112.21.188.187:3081/hls/gc1 ``` **解释:** - `-rtsp_transport tcp`: 指定使用TCP协议传输RTSP流。 - `-i`: 指定输入源,这里是RTSP流地址。 - `-fflags +igndts`: 忽略时间戳问题。 - `-strict -2`: 允许使用某些不完全符合标准但实用的选项。 - `-an`: 禁止音频流。 - `-codec:v copy`: 视频编码采用复制方式,不对视频进行重新编码。 - `-f flv`: 输出格式为FLV。 - `rtmp://112.21.188.187:3081/hls/gc1`: 输出到指定的RTMP服务器路径。 ##### 2. 从网络摄像头捕获视频并推送到直播平台 **命令示例:** ```bash ffmpeg -f dshow -i "video=\"LenovoEasyCamera\":audio=\"麦克风 (Realtek High Definition Audio)\" -vcodec libx264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f flv "rtmp://xvs-tcp-input.zhiboyun.com/live?user_name=user1&password=001&service_code=HHDXRTMP" ``` **解释:** - `-f dshow`: 使用DirectShow捕获设备。 - `-i`: 指定输入源,这里是本地的摄像头和麦克风。 - `-vcodec libx264`: 视频编码器选择H.264。 - `-acodec libvo_aacenc`: 音频编码器选择AAC。 - `-preset:v ultrafast`: 编码速度设置为最快。 - `-tune:v zerolatency`: 优化编码以减少延迟。 - `-f flv`: 输出格式为FLV。 - `rtmp://xvs-tcp-input.zhiboyun.com/live?user_name=user1&password=001&service_code=HHDXRTMP`: 推流目标服务器地址。 ##### 3. UDP流转换为HLS格式 **命令示例:** ```bash ffmpeg -i udp://127.0.0.1:1234 -c copy -f hls -hls_time 2.0 -hls_list_size 5 -hls_wrap 5 G:\nginx\html\test.m3u8 ``` **解释:** - `-i`: 指定输入源为UDP流。 - `-c copy`: 直接复制流数据,不进行编码。 - `-f hls`: 输出格式为HLS。 - `-hls_time 2.0`: HLS分片持续时间为2秒。 - `-hls_list_size 5`: 播放列表包含的最大分片数量。 - `-hls_wrap 5`: HLS索引文件中的最大分片数量。 - `G:\nginx\html\test.m3u8`: 输出文件路径。 ##### 4. RTSP流转换并推送到RTMP服务器 **命令示例:** ```bash ffmpeg -i "rtsp://admin:[email protected]/h264/ch34/sub/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://192.168.3.138:1935/myapp/test2" ``` **解释:** - `-i`: 指定输入源为RTSP流。 - `-f flv`: 输出格式为FLV。 - `-r 25`: 设置帧率为25fps。 - `-s 640x480`: 设置输出分辨率。 - `-an`: 不包括音频。 - `rtmp://192.168.3.138:1935/myapp/test2`: 推流目标服务器地址。 #### 三、总结 以上是关于`ffmpeg`处理流媒体的一些常用命令示例,包括了从不同类型的源(如RTSP、UDP、摄像头)获取视频流,并将其推送到RTMP服务器或转换为其他格式(如HLS)。通过这些命令,用户可以灵活地实现视频直播、录制等功能。需要注意的是,在实际应用中,还需要根据具体的场景和需求调整相应的参数。例如,在实时性要求较高的场景下,可能需要对编码速度进行优化;在网络不稳定的情况下,则需要考虑使用更加健壮的传输协议等。














http://www.aichengxu.com/view/44701 Nginx
工厂:/usr/local/ffmpeg/bin/ffmpeg -rtsp_transport tcp -i rtsp://admin:[email protected]:1554/h264/ch33/sub/av_stream -fflags +igndts -strict -2 -an -codec:v copy -f flv rtmp://112.21.188.187:3081/hls/gc1
C:\Users\lenovo>ffmpeg -rtsp_transport tcp -i rtsp://admin:[email protected]:554/id=1 -fflags +igndts -strict -2 -an -codec:v copy -f flv "rtmp://xvs-tcp-input.zhiboyun.com/live?user_name=user1&password=001&service_code=HHDXRTMP"
rtsp://admin:[email protected]:1554/h264/ch33/sub/av_stream
rtsp://admin:[email protected]/h264/ch33/sub/av_stream
ffmpeg -f dshow -i video="Lenovo EasyCamera":audio="麦克风 (Realtek High Definition Audio)" -vcodec libx264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f flv "rtmp://xvs-tcp-input.zhiboyun.com/live?user_name=user1&password=001&service_code=HHDXRTMP"
ffmpeg -s 640*480 -f dshow -i video="Lenovo EasyCamera":audio="麦克风 (Realtek High Definition Audio)" -vcodec libx264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f flv "rtmp://xvs-tcp-input.zhiboyun.com/live?user_name=user5&password=111111&service_code=HHDXRTMP"
切片:ffmpeg -i udp://127.0.0.1:1234 -c copy -f hls -hls_time 2.0 -hls_list_size 5 -hls_wrap 5 G:\nginx\html\test.m3u8
rtmp服务器配置http://blog.csdn.net/wutong_login/article/details/42292787
http://www.bubuko.com/infodetail-580061.html
ffmpeg -i "rtsp://admin:[email protected]/h264/ch34/sub/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://192.168.3.138:1935/myapp/test2"
http://m.blog.csdn.net/blog/u013328374/44993311


- 粉丝: 18
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络游戏死亡毒手.pptx
- 基于单片机的智能晾衣架控制系统的设计与实现外文文献原稿和译文.doc
- 电子商务商业计划书.doc
- 音像公司网站网络项目方案书中国音像网络.doc
- 凌云工程云计算解决方案征集方案.docx
- 个人计算机网络安全防范毕业论文[1][1].doc
- 小学语文怎么进行深度学习(最新整理).pdf
- 计算机专业实践报告模板.doc
- 电力系统最优潮流的粒子群算法优化及IEEE9算例应用
- 基于单片机的液体点滴速度监控装置设计大学毕业论文.doc
- 中小企业网络规划与设计的方案.docx
- 高铁计算机联锁.ppt
- 计算机信息检索基础知识.pptx
- 基因工程操作课件.ppt
- 基于plc电梯控制系统设计.pdf
- 基于单片机的智能厨房报警系统.doc


