FFmpeg命令,生成YUV、PCM原始数据


ffmpeg命令目录


YUV

提取YUV数据
ffmpeg -i input.mp4 -an -c:v rawvideo -pixel_format yuv420p out.yuv
-c:v rawvideo 指定将视频转成原始数据
-pixel_format yuv420p 指定转换格式为yuv420p

播放这个
ffplay -s wxh out.yuv

YUV转H264
ffmpeg -f rawvideo -pix_fmt yuv420p -s 320x240 -r 30 -i out.yuv -c:v libx264 -f rawvideo out.h264

PCM


提取PCM数据
ffmpeg -i out.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm

播放PCM
ffplay -ar 44100 -ac 2 -f s16le -i out.pcm

PCM转WAV
ffmpeg -f s16be -ar 8000 -ac 2 -acodec pcm_s16be -i input.raw output.wav

举例:

//特效边框+底板视频,生成yuv视频
ffmpeg -i a3.mp4 -stream_loop -1 -i partPlay_color_video_12.mp4 -stream_loop -1 -i partPlay_gray_video_12.mp4 -filter_complex [1:v][2:v]alphamerge[vTheme];[0:v][vTheme]overlay=(W-w)/2:(H-h)/2 -an -c:v rawvideo -pixel_format yuv420p -t 100 -y outTest.yuv


//播放这个视频
ffplay -s 1280x720 outTest.yuv

你可能感兴趣的:(音视频)