ffmpeg 命令-提取pcm,yuv,h264,aac

参考地址: https://www.jianshu.com/p/ad672e30686a
参考地址: https://www.cnblogs.com/frost-yen/p/5848781.html

  1. ffmpeg 提取 h264数据
    ffmpeg -i 2018.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 tmp.264
-i 2018.mp4:  是输入的MP4文件
-codec copy: 从mp4中拷贝
-bsf: h264_mp4toannexb: 从mp4拷贝到annexB封装
-f h264: 采用h264格式
tmp.264: 输出的文件
  1. 提取AAC
    ffmpeg -i test.mp4 -acodec copy -vn output.aac
上面的命令,默认mp4的audio codec是aac,如果不是,可以都转为最常见的aac。 
ffmpeg -i test.mp4 -acodec aac -vn output.aac
  1. ffmpeg 提取 yuv 数据
    ffmpeg -i out.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv
-an:不要音频
-c:v:对视频进行编码,使用 rawvideo 原始视频进行编码
-pix_fmt:像素格式,yuv420p
播放 yuv 视频 : ffplay -video_size 3360x2100  out.yuv
  1. 播放yuv文件
    ffplay -s 2880x1800 -pix_fmt uyvy422 screen.yuv
  1. 提取 pcm 数据
    ffmpeg -i 1.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm
-ar:音频的采样率 44100
-ac2:双声道
-f:音频的数据存储格式 s16le : 
s 代表 有符号的,有正有负,
16 代表每一个数值用16位表示 
  1. 播放 pcm 数据
    ffplay -ac 2 -ar 44100 -f s16le out.pcm

你可能感兴趣的:(ffmpeg 命令-提取pcm,yuv,h264,aac)