FFmpeg学习笔记(三):FFmpeg和FFplay参数介绍

简介: 这篇文章是关于FFmpeg和FFplay参数的介绍,包括如何使用这些参数进行视频流的捕获、处理和播放。

FFmpeg参数介绍

ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:a12345678@10.16.55.150:555//Streaming/Channels/1" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -flvflags no_duration_filesize  -r 29.97 -s 1280x720 -q 10 "rtmp://localhost:1935/live/1"
  • re:按照时间戳顺序推流 不加的话直接把所有文件都推过去
  • rtsp_transport tcp:强制使用TCP方式读取rtsp流
  • codec copy:从输入文件中进行拷贝
  • acodec aac 设定声音编码
  • acodec codec 使用codec编解码
  • i后面是摄像头流地址,flv后面是推到nginx机器的地址
  • vcodec libx264:使用H.264的编码格式
  • vcodec libx264 -acodec libfaac:同时保存音视频数据
  • ac: <数值> 设定声道数,1就是单声道,2就是立体声,转换单声道的TVrip可以用1(节省一半容量),高品质
    的DVDrip就可以用2
  • r 29.97(帧数,一般就用这个吧)
  • s :分辨率
  • vb :视频的码率
  • ar <采样率> 设定声音采样率,PSP只认24000
  • ab <比特率> 设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换君默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上
  • flvflags no_duration_filesize:这个参数是关键,这个参数告诉ffmpeg不要抛出duration_filesize警告
  • q:v 图像质量, 2为保存为高质量
  • strict -2:使用FFmpeg自带的aac音频编码要带上-strict -2 参数就可以了。带这个参数是为了使用aac音频编码。
  • strict experimental :解锁实验项目所必须
  • vcodec 视讯编解码器 等同: -coddec:a, -c:v 视讯编码器
  • acodec 音讯编解码器 等同: -coddec:a, -c:a 音讯编码器
  • scodec 字幕编解码器 等同: -coddec:s, -c:s 字幕编码器
  • -vf,showinfo 字幕编解码器 等同: -coddec:s, -c:s 字幕编码器

将音频文件(m4s)和视频文件(m4s)通过ffmpeg合成在一起:

ffmpeg -i C:\Users\Administrator\Desktop\88916243\c_151886907\16\video.m4s -i C:\Users\Administrator\Desktop\88916243\c_151886907\16\audio.m4s -c:v copy -strict experimental C:\Users\Administrator\Desktop\88916243\c_151886907\16\output1.mp4

FFmpeg抓流存储

ffmpeg.exe -i rtsp://127.0.0.1:8554/rtsp1 -c copy -f mpegts save_vedio.ts

FFplay参数介绍

FFplay抓流

ffplay.exe -i rtsp://127.0.0.1:8554/rtsp1
目录
相关文章
|
存储 编解码 Cloud Native
音视频 ffmpeg命令参数说明
音视频 ffmpeg命令参数说明
|
编解码 计算机视觉
使用ffmpeg将图片合成为视频(附完整参数介绍)
ffmpeg -f image2 -i %d.jpeg -vf scale=-1:480 output5.mp4 #-1表示比例缩放,也可-vf scale=640:-1固定宽度缩放高度
1259 0
|
2月前
|
应用服务中间件 Linux nginx
FFmpeg学习笔记(一):实现rtsp推流rtmp以及ffplay完成拉流操作
这篇博客介绍了如何使用FFmpeg实现RTSP推流到RTMP服务器,并使用ffplay进行拉流操作,包括在Windows和Linux系统下的命令示例,以及如何通过HTML页面显示视频流。
540 0
|
2月前
|
缓存 并行计算 Ubuntu
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
本文是关于在Jetson AGX Xavier上编译FFmpeg(3.4.1)和OpenCV(3.4.0)的详细教程,包括编译需求、步骤、测试和可能遇到的问题及其解决方案。还提供了Jetson AGX Xavier编译CUDA版本的OpenCV 4.5.0的相关信息。
83 4
Jetson 学习笔记(十一):jetson agx xavier 源码编译ffmpeg(3.4.1)和opencv(3.4.0)
|
2月前
|
计算机视觉 Python
FFMPEG学习笔记(一): 提取视频的纯音频及无声视频
本文介绍了如何使用FFmpeg工具从视频中提取纯音频和无声视频。提供了具体的命令行操作,例如使用`ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3`来提取音频,以及`ffmpeg -i input.mp4 -c:v copy -an output.mp4`来提取无声视频。此外,还包含了一个Python脚本,用于批量处理视频文件,自动提取音频和生成无声视频。
84 1
|
2月前
FFmpeg学习笔记(二):多线程rtsp推流和ffplay拉流操作,并储存为多路avi格式的视频
这篇博客主要介绍了如何使用FFmpeg进行多线程RTSP推流和ffplay拉流操作,以及如何将视频流保存为多路AVI格式的视频文件。
304 0
|
7月前
|
存储 编解码 缓存
FFmpeg之旅:深入解析FFplay源码
FFmpeg之旅:深入解析FFplay源码
662 0
|
7月前
|
编解码 网络协议 API
ffmpeg命令行工具源码之结构体分析1-命令行参数(未完结,持续更新)
ffmpeg作为多媒体文件转换工具,至少需要有一个要转换的输入文件信息(不仅仅是普通文件,还可以是摄像头设备,网络流等),和通常至少需要一个输出格式的文件(输出文件不仅仅指普通的文件,网络协议比如RTP协议,RTSP协议都可以理解为输出文件),ffmpeg的文件的转换过程主要由以下几个流程 (1)解封装 (2)解码 (3)过滤器 (4)编码 (5)封装 因此ffmpeg工具涉及的结构体主要就从这几个方面来说明这些结构体的含义。
81 0
超简洁ffmpeg编译ffplay
超简洁ffmpeg编译ffplay
106 0
超简洁ffmpeg编译ffplay
|
编解码 文件存储 iOS开发
FFmpeg学习笔记汇总(下)
FFmpeg学习笔记汇总