流媒体开发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 连接并让我在输入时输入和发送身体片段?

TSINGSEE青犀视频通道FFmpeg获取视频片段的方法介绍

如何对媒体片段的任何部分进行范围请求?

如何计算破折号媒体片段名称的 $Time$ 变量?

javascript 媒体片段