ffplay常用命令记录

让ffplay以rtpOverTcp方式播放rtsp流

ffplay.exe rtsp://192.168.42.2/live -fflags nobuffer -rtsp_transport tcp
–fflags nobuffer : 没有缓冲,实时播放
-rtsp_transport tcp: rtp over TCP方式, 默认是RTPoverUDP 方式

ffmpeg .mp4音视频文件提取.aac 音频文件

ffmpeg -i test.mp4  -vn -acodec aac test.aac
-i 表示输入文件 
-vm disable video / 丢掉视频
-acodec 设置音频编码格式

ffmpeg .aac音频文件解码.pcm音频文件

ffmpeg -i test.aac -f s16le test.pcm
-i 表示输入文件 
-f 表示输出格式

ffplay 播放.pcm音频文件

ffplay -ar 44100 -ac 2 -f s16le -i test.pcm
-i 表示指定的输入文件
-f 表示强制使用的格式
-ar 表示播放的音频数据的采样率
-ac 表示播放的音频数据的通道数

ffplay 播放RTP流

ffplay -protocol_whitelist "file,udp,rtp" -i sdp_file.sdp

SDP格式说明:

m=video 1234 RTP/AVP 96 
a=rtpmap:96 H264/90000
a=framerate:25
c=IN IP4 127.0.0.1
s=Sample Video

m=
1234 是端口号
RTP/AVP 代表UDP传输
96 payload type, 96传输的是H.264
c=
IP4 代表IPv4地址

<think>好的,用户让我介绍一下FFmpeg的教程。首先,我需要确定用户的需求是什么。他们可能对FFmpeg不太熟悉,想要学习如何使用它来处理音视频。用户可能是开发者、视频编辑爱好者,或者只是普通用户想解决一些简单的转换问题。 首先,我应该解释FFmpeg是什么,它的基本功能,以及为什么它这么重要。FFmpeg是一个强大的工具,支持多种格式和编解码器,跨平台,这些都是它的优势。用户可能需要这些信息来理解为什么选择FFmpeg而不是其他软件。 接下来,用户可能需要一些基本的安装指导。不同的操作系统安装方法不同,我需要分点说明,比如在Ubuntu上用apt-get,macOS用Homebrew,Windows去官网下载。这样用户可以根据自己的系统选择合适的方法。 然后,常见命令示例是关键。用户可能想马上动手尝试,所以给出几个典型例子,比如格式转换、提取音频、调整分辨率、剪切视频、截图等。每个命令都需要简单说明参数的作用,比如-i是输入文件,-vf是视频过滤器。这样用户能理解每个部分的意义,而不是单纯复制粘贴。 高级功能部分可以展示FFmpeg的强大之处,比如合并视频、添加水印、调整速度、提取片段等。这些例子帮助用户解决更复杂的问题,同时也能激发他们的兴趣,探索更多可能性。 最后,推荐学习资源是必要的,比如官方文档、在线教程、书籍和社区。用户可能需要进一步学习,所以提供这些资源能帮助他们深入学习。 需要注意的是,用户可能对命令行工具不熟悉,所以解释每个参数的作用很重要。同时,提醒他们注意命令的正确性,避免数据丢失。此外,确保使用的命令语法正确,兼容不同版本的FFmpeg,避免用户遇到错误。 可能用户没有提到但需要考虑的点包括:FFmpeg在处理大型文件时的性能,常见错误处理,或者如何查看处理进度。不过作为入门教程,可能暂时不需要深入这些细节,保持简洁明了更合适。 总结下来,结构应该是先介绍FFmpeg,然后安装步骤,接着常用命令,高级功能,最后学习资源。确保每个部分都有实际例子,帮助用户逐步上手。同时用中文清晰表达,避免技术术语过多,必要时解释术语,让不同层次的用户都能理解。</think>以下是一份清晰的中文FFmpeg入门教程,按学习路径分步说明: --- ### 一、FFmpeg是什么? FFmpeg是一个开源的跨平台音视频处理工具集,包含: - 支持100+种视频/音频格式转换 - 提供录制、流媒体传输、滤镜处理等功能 - 核心组件:命令行工具`ffmpeg`、`ffplay`、`ffprobe` --- ### 二、安装指南 1. **Ubuntu/Debian** ```bash sudo apt-get install ffmpeg ``` 2. **macOS** ```bash brew install ffmpeg ``` 3. **Windows** 官网下载编译版:https://ffmpeg.org/download.html --- ### 三、基础命令格式 ```bash ffmpeg [全局参数] [输入参数] -i 输入文件 [输出参数] 输出文件 ``` --- ### 四、常用场景示例 #### 1. 格式转换(MP4 → MOV) ```bash ffmpeg -i input.mp4 output.mov ``` #### 2. 提取音频 ```bash ffmpeg -i video.mp4 -vn -acodec copy audio.aac ``` - `-vn`:禁用视频流 - `-acodec copy`:保持音频编码不变 #### 3. 调整分辨率 ```bash ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4 ``` #### 4. 剪切视频片段 ```bash ffmpeg -i input.mp4 -ss 00:01:30 -t 10 -c copy output.mp4 ``` - `-ss`:开始时间 - `-t`:持续时间(秒) #### 5. 生成GIF ```bash ffmpeg -i input.mp4 -ss 00:00:02 -t 3 -vf fps=10,scale=320:-1 output.gif ``` --- ### 五、高级功能 #### 1. 合并多个视频 ```bash ffmpeg -f concat -i filelist.txt -c copy output.mp4 ``` 需先创建`filelist.txt`文件记录待合并文件路径 #### 2. 添加水印 ```bash ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4 ``` #### 3. 调整播放速度 ```bash # 2倍速视频(音频同步变调) ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" output.mp4 ``` #### 4. 提取视频关键帧 ```bash ffmpeg -i input.mp4 -vf "select='eq(pict_type,PICT_TYPE_I)'" -vsync 2 thumbnails-%03d.jpg ``` --- ### 六、学习资源推荐 1. **官方文档**:https://ffmpeg.org/documentation.html 2. **在线教程**: - FFmpeg Filters指南(含可视化示例) - 中文社区:https://trac.ffmpeg.org/wiki/Chinese 3. **书籍**: 《FFmpeg从入门到精通》(刘歧 赵文杰 著) 4. **GitHub资源**: FFmpeg常用命令整理仓库(搜索关键词) --- ### 注意事项 1. 执行命令前建议备份源文件 2. 使用`-c copy`可加速处理(不重新编解码) 3. 查看视频信息:`ffprobe input.mp4` 通过上述示例逐步实践,可快速掌握FFmpeg核心功能。遇到具体问题时,可结合`ffmpeg -h filter=滤镜名`查询详细参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值