`

ffmpeg处理RTMP流媒体的命令大全

 
阅读更多

最近浏览国外网站时候发现,翻译不准确的敬请谅解。

1、将文件当做直播送至live

ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName

2、将直播媒体保存至本地文件

 

ffmpeg -i rtmp://server/live/streamName -c copy dump.flv

3、将其中一个直播流,视频改用h264压缩,音频不变,送至另外一个直播服务流

 

ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream

 

4、将其中一个直播流,视频改用h264压缩,音频改用faac压缩,送至另外一个直播服务流

ffmpeg -i rtmp://server/live/originalStream -c:a libfaac -ar 44100 -ab 48k -c:v libx264 -vpre slow -vpre baseline -f flv rtmp://server/live/h264Stream

5、将其中一个直播流,视频不变,音频改用faac压缩,送至另外一个直播服务流

ffmpeg -i rtmp://server/live/originalStream -acodec libfaac -ar 44100 -ab 48k -vcodec copy -f flv rtmp://server/live/h264_AAC_Stream

6、将一个高清流,复制为几个不同视频清晰度的流重新发布,其中音频不变

ffmpeg -re -i rtmp://server/live/high_FMLE_stream -acodec copy -vcodec x264lib -s 640×360 -b 500k -vpre medium -vpre baseline rtmp://server/live/baseline_500k -acodec copy -vcodec x264lib -s 480×272 -b 300k -vpre medium -vpre baseline rtmp://server/live/baseline_300k -acodec copy -vcodec x264lib -s 320×200 -b 150k -vpre medium -vpre baseline rtmp://server/live/baseline_150k -acodec libfaac -vn -ab 48k rtmp://server/live/audio_only_AAC_48k

7、功能一样,只是采用-x264opts选项

ffmpeg -re -i rtmp://server/live/high_FMLE_stream -c:a copy -c:v x264lib -s 640×360 -x264opts bitrate=500:profile=baseline:preset=slow rtmp://server/live/baseline_500k -c:a copy -c:v x264lib -s 480×272 -x264opts bitrate=300:profile=baseline:preset=slow rtmp://server/live/baseline_300k -c:a copy -c:v x264lib -s 320×200 -x264opts bitrate=150:profile=baseline:preset=slow rtmp://server/live/baseline_150k -c:a libfaac -vn -b:a 48k rtmp://server/live/audio_only_AAC_48k

8、将当前摄像头及音频通过DSSHOW采集,视频h264、音频faac压缩后发布

ffmpeg -r 25 -f dshow -s 640×480 -i video=”video source name”:audio=”audio source name” -vcodec libx264 -b 600k -vpre slow -acodec libfaac -ab 128k -f flv rtmp://server/application/stream_name

9、将一个JPG图片经过h264压缩循环输出为mp4视频

ffmpeg.exe -i INPUT.jpg -an -vcodec libx264 -coder 1 -flags +loop -cmp +chroma -subq 10 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -flags2 +dct8x8 -trellis 2 -partitions +parti8x8+parti4x4 -crf 24 -threads 0 -r 25 -g 25 -y OUTPUT.mp4

10、将普通流视频改用h264压缩,音频不变,送至高清流服务(新版本FMS live=1)

ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv “rtmp://server/live/h264Stream live=1″

 

分享到:
评论

相关推荐

    利用red5和ffmpeg搭建rtmp流媒体服务器

    根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...

    Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf

    Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf 本文将对Nginx-rtmp流媒体服务器的搭建和ffmpeg推流进行详细的讲解,从操作系统的选择到Nginx的编译安装,最后到配置Nginx服务和ffmpeg推流的配置。 一、操作系统的...

    最简单的基于FFmpeg的推流器(以推送RTMP为例)

    在我们的例子"最简单的基于FFmpeg的推流器"中,我们将利用FFmpeg命令行工具将本地视频文件推送到支持RTMP的流媒体服务器。首先,你需要确保已经安装了FFmpeg。如果尚未安装,可以在FFmpeg官网找到适用于不同操作系统...

    FFMPEG USB摄像头RTMP推流.zip

    FFmpeg是一款强大的开源...这个压缩包的使用者需要对FFmpeg的基本操作有一定的了解,包括如何配置命令行参数以及如何处理硬件编码和推流等环节。通过这些步骤,可以实现一个高效、低延迟的USB摄像头直播推流解决方案。

    ffmpeg接收rtmp视频流

    FFmpeg是一款强大的开源多媒体处理工具,它支持各种视频、音频格式的编码、解码、转换、流媒体处理等。在本场景中,我们关注的是如何使用FFmpeg接收RTMP(Real-Time Messaging Protocol)视频流,进而实现网络直播的...

    ffmpeg 编译 支持 h265 rtmp 推流

    它支持各种编码、解码、转换、流媒体操作。在本教程中,我们将详细讲解如何在Windows环境下,使用MSYS2 MinGW 64-bit编译FFmpeg,使其支持H265编码和RTMP推流。 一、安装MSYS2 MinGW 64-bit 1. 首先,从MSYS2官方...

    ffmpeg推拉流_rtmp内网穿透

    在“ffmpeg推拉流_rtmp内网穿透”这个主题中,我们将深入探讨如何利用FFmpeg进行RTMP流媒体的推送与拉取,并解决在内网环境下进行流媒体传输时遇到的问题。 首先,RTMP(Real-Time Messaging Protocol)是一种广泛...

    ffmpeg推送摄像头rtmp流

    FFmpeg是一款强大的开源多媒体处理工具,它包含了各种音视频编码、解码、转换以及流媒体处理的功能。在本文中,我们将深入探讨如何使用FFmpeg来推送摄像头捕获的RTMP流,这对于在线直播、视频会议等应用至关重要。...

    ffmpeg-rtmp-h.265-all.tar.gz

    总结来说,这个压缩包提供了一个在CentOS 7环境中预编译的FFmpeg版本,具备RTMP推流和H.265编码能力,简化了用户在服务器端设置流媒体服务的过程。用户只需解压并正确配置环境,就可以利用这个工具高效地处理和传输...

    ffmpeg的h264推流rtmp

    FFmpeg是一个强大的开源工具套件,用于处理音频和视频文件,包括编码、解码、转换、流媒体等任务。在“ffmpeg的h264推流rtmp”这个主题中,我们将深入探讨如何使用FFmpeg将H264编码的视频流通过RTMP协议推送到服务器...

    读取H264文件到内存推流到RTMP流媒体服务器

    本教程将深入探讨如何使用C++语言,结合libRTMP库,实现读取H264编码的视频文件并将其推送到RTMP流媒体服务器的过程。这对于开发实时视频应用或者直播系统来说,是一个基础且重要的技能。 首先,我们要理解H264编码...

    C#GB28181对接摄像头,FFMpeg解码并推RTMP流源码

    用C#Winform写的GB28181监控项目,采用FFMpeg解码,推RTMP流,推流需要Nginx-RTMP配合,在我的另一个资源里有,可以实现稳定接收和解码推流播放,播放用FFPlay直接播放即可测试。因为是测试项目,只支持一路视频播放...

    支持对H265的rtmp推流,复用,解码,播放的FFMPEG

    FFmpeg也支持FLV(Flash Video)复用,FLV是一种常用的流媒体容器格式,常用于存储和传输RTMP流。当H265编码的视频流需要封装成FLV时,FFmpeg可以完成这一过程。例如,将H265编码的MP4文件转换为FLV: ```bash ...

    FFmpeg+camera+rtmp推送.rar

    - FFmpeg 支持 RTMP 推流,命令如:`ffmpeg -i input.mp4 -c copy -f flv rtmp://server.com/live/streamkey`,将 `input.mp4` 文件内容推送到服务器的指定流。 5. **C++ 开发**: - FFmpeg 提供了 C API 和 C++ ...

    以RTMP为例使用FFmpeg进行流媒体推送器.zip

    总结起来,"以RTMP为例使用FFmpeg进行流媒体推送器"教程旨在教会开发者如何利用FFmpeg进行流媒体推送,涵盖了从命令行推流到C++ API的使用,以及跨平台的编译方法。这对于想要实现音视频直播功能的开发者来说是一份...

    librtmp 拉取rtmp流保存为flv或者h264

    总的来说,这个项目展示了如何利用librtmp库实现RTMP流的读取和本地存储,对于理解和应用RTMP协议以及视频处理技术具有很高的学习价值。通过这种方式,开发者可以自定义处理逻辑,实现个性化的直播录制或回放功能,...

    arm下静态编译的ffmpeg可执行文件, 此ffmpeg 推送rtmp时协议支持H265

    FFmpeg是一款强大的开源多媒体处理工具,它包含了音视频编码、解码、转码、流媒体处理等多种功能。在本文中,我们将重点讨论在ARM架构下的静态编译版本,以及其在推流RTMP协议时对H265编码的支持。 首先,让我们...

    ffmpeg 采集摄像机流(rtsp)后推流(rtmp).rar

    在本项目中,我们关注的是如何使用 FFmpeg 从 RTSP 协议的网络摄像机流中采集数据,然后将这些数据推送到 RTMP 流媒体服务器,以便通过 VLC 或其他播放器进行拉流播放。 1. **RTSP(Real Time Streaming Protocol)...

    ffmpeg win版,用于测试rtmp

    FFmpeg 是一个强大的开源多媒体处理工具,广泛应用于音视频的编码、解码、转换、流媒体处理等多个领域。在Windows环境下,FFmpeg 提供了方便的命令行界面,使得用户无需深入了解底层技术,就能对多媒体文件进行各种...

Global site tag (gtag.js) - Google Analytics