最近浏览国外网站时候发现,翻译不准确的敬请谅解。
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″
相关推荐
根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...
Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf 本文将对Nginx-rtmp流媒体服务器的搭建和ffmpeg推流进行详细的讲解,从操作系统的选择到Nginx的编译安装,最后到配置Nginx服务和ffmpeg推流的配置。 一、操作系统的...
在我们的例子"最简单的基于FFmpeg的推流器"中,我们将利用FFmpeg命令行工具将本地视频文件推送到支持RTMP的流媒体服务器。首先,你需要确保已经安装了FFmpeg。如果尚未安装,可以在FFmpeg官网找到适用于不同操作系统...
FFmpeg是一款强大的开源...这个压缩包的使用者需要对FFmpeg的基本操作有一定的了解,包括如何配置命令行参数以及如何处理硬件编码和推流等环节。通过这些步骤,可以实现一个高效、低延迟的USB摄像头直播推流解决方案。
FFmpeg是一款强大的开源多媒体处理工具,它支持各种视频、音频格式的编码、解码、转换、流媒体处理等。在本场景中,我们关注的是如何使用FFmpeg接收RTMP(Real-Time Messaging Protocol)视频流,进而实现网络直播的...
它支持各种编码、解码、转换、流媒体操作。在本教程中,我们将详细讲解如何在Windows环境下,使用MSYS2 MinGW 64-bit编译FFmpeg,使其支持H265编码和RTMP推流。 一、安装MSYS2 MinGW 64-bit 1. 首先,从MSYS2官方...
在“ffmpeg推拉流_rtmp内网穿透”这个主题中,我们将深入探讨如何利用FFmpeg进行RTMP流媒体的推送与拉取,并解决在内网环境下进行流媒体传输时遇到的问题。 首先,RTMP(Real-Time Messaging Protocol)是一种广泛...
FFmpeg是一款强大的开源多媒体处理工具,它包含了各种音视频编码、解码、转换以及流媒体处理的功能。在本文中,我们将深入探讨如何使用FFmpeg来推送摄像头捕获的RTMP流,这对于在线直播、视频会议等应用至关重要。...
总结来说,这个压缩包提供了一个在CentOS 7环境中预编译的FFmpeg版本,具备RTMP推流和H.265编码能力,简化了用户在服务器端设置流媒体服务的过程。用户只需解压并正确配置环境,就可以利用这个工具高效地处理和传输...
FFmpeg是一个强大的开源工具套件,用于处理音频和视频文件,包括编码、解码、转换、流媒体等任务。在“ffmpeg的h264推流rtmp”这个主题中,我们将深入探讨如何使用FFmpeg将H264编码的视频流通过RTMP协议推送到服务器...
本教程将深入探讨如何使用C++语言,结合libRTMP库,实现读取H264编码的视频文件并将其推送到RTMP流媒体服务器的过程。这对于开发实时视频应用或者直播系统来说,是一个基础且重要的技能。 首先,我们要理解H264编码...
用C#Winform写的GB28181监控项目,采用FFMpeg解码,推RTMP流,推流需要Nginx-RTMP配合,在我的另一个资源里有,可以实现稳定接收和解码推流播放,播放用FFPlay直接播放即可测试。因为是测试项目,只支持一路视频播放...
FFmpeg也支持FLV(Flash Video)复用,FLV是一种常用的流媒体容器格式,常用于存储和传输RTMP流。当H265编码的视频流需要封装成FLV时,FFmpeg可以完成这一过程。例如,将H265编码的MP4文件转换为FLV: ```bash ...
- 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进行流媒体推送器"教程旨在教会开发者如何利用FFmpeg进行流媒体推送,涵盖了从命令行推流到C++ API的使用,以及跨平台的编译方法。这对于想要实现音视频直播功能的开发者来说是一份...
总的来说,这个项目展示了如何利用librtmp库实现RTMP流的读取和本地存储,对于理解和应用RTMP协议以及视频处理技术具有很高的学习价值。通过这种方式,开发者可以自定义处理逻辑,实现个性化的直播录制或回放功能,...
FFmpeg是一款强大的开源多媒体处理工具,它包含了音视频编码、解码、转码、流媒体处理等多种功能。在本文中,我们将重点讨论在ARM架构下的静态编译版本,以及其在推流RTMP协议时对H265编码的支持。 首先,让我们...
在本项目中,我们关注的是如何使用 FFmpeg 从 RTSP 协议的网络摄像机流中采集数据,然后将这些数据推送到 RTMP 流媒体服务器,以便通过 VLC 或其他播放器进行拉流播放。 1. **RTSP(Real Time Streaming Protocol)...
FFmpeg 是一个强大的开源多媒体处理工具,广泛应用于音视频的编码、解码、转换、流媒体处理等多个领域。在Windows环境下,FFmpeg 提供了方便的命令行界面,使得用户无需深入了解底层技术,就能对多媒体文件进行各种...