Ffmpeg音视频常用命令

  • 播放器架构
Ffmpeg音视频常用命令_第1张图片

同时还有音视频同步,这个是很重要的。

  • 渲染流程
Ffmpeg音视频常用命令_第2张图片

1、FFmpeg常用命令实战

FFmpeg音视频处理流程讲解

Ffmpeg音视频常用命令_第3张图片
Ffmpeg音视频常用命令_第4张图片
  • FFmpeg基本信息查询命令

    Ffmpeg音视频常用命令_第5张图片
    Ffmpeg音视频常用命令_第6张图片
    Ffmpeg音视频常用命令_第7张图片
  • FFmpeg录制命令实战

ffmpeg -f avfoundation -i 1 -r 30 out.yuv
  • f: 指定使用avfoundation 采集数据
  • -i: 指定从哪里采集数据,它是一个文件索引号
  • -r: 指定帧率
ffplay -s 2880x1800 out.yuv 

可以看出录制时使用的是 yuv422p,播放时使用的是 yuv420p像素不一样,无法正确渲染出来。

ffplay -s 2880x1800  -pix_fmt uyvy422  out.yuv 

这样就可以完整的显示出来了。

ffmpeg -f avfoundation -list_devices  true -i ""
Ffmpeg音视频常用命令_第8张图片
ffmpeg -f avfoundation -i :0  out.wav

:0 代表查询出来的设备编号

ffplay out.wav
Ffmpeg音视频常用命令_第9张图片
Xnip2018-11-12_10-46-53.png
Ffmpeg音视频常用命令_第10张图片
  • ffmpeg分解与复用命令

    Ffmpeg音视频常用命令_第11张图片
    ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv 
    
    • -i :输入文件

    • -vcodec copy: 视频编码处理方式

    • -acodec copy: 音频编码处理方式

      Ffmpeg音视频常用命令_第12张图片
    • 抽取出视频

      ffmpeg -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4  -an -vcodec copy out.h264
      
      Ffmpeg音视频常用命令_第13张图片
    • 抽取出音频

       ffmpeg -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4  -acodec copy -vn out.aac
      
  • ffmpeg 处理原始数据命令实战

    ffmpeg -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4 -an -c:v rawvideo -pix_fmt yuv420p outs.yuv
    

    抽取视频中的yuv数据

    ffmpeg -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm
    
    • ar: 视频采样率

    • ac2: 双声道

    • f:数据存储格式

      Ffmpeg音视频常用命令_第14张图片
      ffplay -ar 44100 -ac 2 -f s16le out.pcm
      
  • ffmpeg滤镜命令

    Ffmpeg音视频常用命令_第15张图片
    ffmpeg -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4 -vf crop=in_w+400:in_h+400 -c:v libx264 -c:a copy out4.mp4
    
    ffplay out4.mp4
    
  • ffmpeg音视频的裁剪与合并命令

    ffmpeg -i  /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4 -ss 00:00:50 -t 120 out.ts
    
    file 'ut1.ts'
    file 'ut2.ts'
    
    ffmpeg -f concat -i input.txt outA.mp4
    
  • ffmpeg图片与视频互转

    ffmpeg -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4 -r 1 -f image2 image-%3d.png
    
    ffmpeg -i image-%3d.png out.mp4
    

    视频一下就播放完毕

  • ffmpeg直播相关的命令

    ffmpeg -re -i /Users/kevin/Desktop/2018.05.20\ 房东的猫\ 厦门\ 《我可以》.mp4 -c copy -f flv rtmp://server/live/streamName
    
    ffmpeg -re -i rtmp://server/live/streamName -c copy dump.flv
    

    推流地址: http://www.hangge.com/blog/cache/detail_1325.html

你可能感兴趣的:(Ffmpeg音视频常用命令)