FFmpeg常用命令

275 阅读1分钟

获取媒体文件信息

ffprobe test.mp4

结果如下:

image

avi转MP4

ffmpeg -i test.mp4 -acodec copy -vcodec copy test.flv

结果如下:

image

提取视频文件

ffmpeg -i test.mp4 -vcodec copy -an test.h264

结果如下:

image

提取音频文件

ffmpeg -i test.mp4 -vn -acodec copy test.acc

结果如下:

image

播放媒体文件

ffplay test.mp4
ffplay test.aac

提取YUV数据

ffmpeg -i test.mp4 -an -c:v rawvideo -pix_fmt yuv420p test.yuv

结果如下:

image

播放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采样值的存储方式为高位存在高地址中。

结果如下:

image

播放PCM数据

ffplay -i -ar 44100 -ac 2 -f s16le test.pcm

结果如下:

image