流媒体开发7ffmpeg命令
Posted 叮咚咕噜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流媒体开发7ffmpeg命令相关的知识,希望对你有一定的参考价值。
一、ffmpeg命令参数说明
1.1主要参数:
- -i 设定输入流
- -f 设定输出格式(format)
- 如果指定了输出格式,后面文件名即便是mp4,输出的也是-f指定的flv,如果不指定则以后缀为准
ffmpeg -i Forrest_Gump_IMAX.mp4 -codec copy -ss 10 -t 10 -f flv out.mp4
- -ss 开始时间
- -t 时间长度
1.2音频参数:
- -aframes 设置要输出的音频帧数
- -b:a 音频码率
- -ar 设定采样率
- -ac 设定声音的Channel数
- -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。
- -an 不处理音频
- -af 音频过滤器
ffmpeg -i test.mp4 -b:a 192k -ar 48000 -ac 2 -acodec libmp3lame -aframes 200 out2.mp3
提取出音频,修改编码方式为mp3,并且修改输出的码率、帧率、采样率、通道数
1.3视频参数:
- -vframes 设置要输出的视频帧数
- -b 设定视频码率
- -b:v 视频码率
- -r 设定帧速率
- -s 设定画面的宽与高
- -vn 不处理视频
- -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777(分辨率没变,只是修改了显示的横纵比)
- -vcodec 设定视频编解码器,如果用copy表示原始编解码数据必须被拷贝。
- -vf 视频过滤器
ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265 out.265
更多参考:
http://www.ffmpeg.org/ffmpeg.html
二、ffmpeg命令提取音视频数据
- 保留封装格式
#只提取音频
ffmpeg -i test.mp4 -acodec copy -vn audio.mp4
#只提取视频
ffmpeg -i test.mp4 -vcodec copy -an video.mp4
- 提取视频
保留编码格式:ffmpeg -i test.mp4 -vcodec copy -an test_copy.h264
强制格式:ffmpeg -i test.mp4 -vcodec libx264 -an test.h264
- 提取音频
保留编码格式:ffmpeg -i test.mp4 -acodec copy -vn test.aac
强制格式:ffmpeg -i test.mp4 -acodec libmp3lame -vn test.mp3
以上是关于流媒体开发7ffmpeg命令的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以让 curl 连接并让我在输入时输入和发送身体片段?