获取媒体文件信息
ffprobe test.mp4复制代码
结果如下:
avi转MP4
ffmpeg -i test.mp4 -acodec copy -vcodec copy test.flv复制代码
结果如下:
提取视频文件
ffmpeg -i test.mp4 -vcodec copy -an test.h264复制代码
结果如下:
提取音频文件
ffmpeg -i test.mp4 -vn -acodec copy test.acc复制代码
结果如下:
播放媒体文件
ffplay test.mp4ffplay test.aac复制代码
提取YUV数据
ffmpeg -i test.mp4 -an -c:v rawvideo -pix_fmt yuv420p test.yuv复制代码
结果如下:
播放YUV数据
ffplay -s 1280x800 test.yuv复制代码
其中1280x800是上面ffmpeg解析视频时显示的视频尺寸
提取PCM数据
ffmpeg test.mp4 -vn -ar 44100 -ac 2 -f s16le test.pcm复制代码
说明:
-ar全名是-audio rate ,代表音频采样率 -ac全名是-audio channel,代表声道,其中2代表双声道 注:此例子中声音样值的采样频率是44100Hz,采样格式一律为16LE。“16”代表采样位数是16bit。由于1Byte=8bit,所以一个声道的一个采样值占用2Byte。“LE”代表Little Endian,代表2 Byte采样值的存储方式为高位存在高地址中。结果如下:
播放PCM数据
ffplay -i -ar 44100 -ac 2 -f s16le test.pcm复制代码
结果如下: