FFmpeg
熟练使用FFmpeg的常用命令,可以验证音视频处理的中间数据转换过程是否正确。以下是平时使用的一些命令总结。
视频
MP4转H264
ffmpeg -i input.mp4 -c:v libx264 -profile:v baseline output.h264
H264转MP4,缩放
ffmpeg -i input.h264 -c:v libx264 -profile:v baseline -vf scale=640x360 output.mp4
jpg转YUV420P
ffmpeg -i input.jpg -c:v rawvideo -pix_fmt yuv420p output.yuv
YUV420P(800x600)转jpg
ffmpeg -pix_fmt yuv420p -s 800x600 -i input.yuv output.jpg
保存RTSP为H264
ffmpeg -i rtsp://192.168.1.2/test.h264 ./output.h264
音频
wav转PCM(16bit, 16KHz, 单声道)
ffmpeg -i input.wav -f s16le -ar 16000 -ac 1 output.pcm
PCM(16bit, 16KHz, 单声道)转AAC
ffmpeg -f s16le -ar 16000 -ac 1 -i input.raw output.aac
FFplay
视频
播放mp4
ffplay input.mp4
播放YUV420P(800x600)
ffplay -pix_fmt yuv420p -s 800x600 output.yuv
低延时播放rtsp
ffplay -probesize 1000 rtsp://192.168.8.106/video2
音频
播放AAC
ffplay input.aac
播放PCM(16bit, 16KHz, 单声道)音频文件
ffplay -f s16le -ar 16000 -ac 1 input.pcm