帧率、分辨率、码率、文件大小转换
ffmpeg -i input.mp4 -r 30 -b:a 100k -b:v 200k -s 1920x1080 -fs 4000K output.mp4
-i 输入视频文件
-r 输出帧率
-b:a 输出音频码率
-b:v 输出视频码率
-s 输出视频分辨率
-fs 输出文件大小
output.mp4 输出视频文件
提取视频文件的pcm、yuv、h264、aac
// 提取pcm
ffmpeg -i input.mp4 -ar 16000 -ac 1 -f s16le output.pcm
// 播放pcm
ffplay -ar 16000 -ac 1 -f s16le output.pcm
// 提取yuv
ffmpeg -i input.mp4 -c:v rawvideo -pix_fmt yuv420p output.yuv
// 播放yuv
ffplay -s 960x540 -pix_fmt yuv420p output.yuv
// 提取h264
ffmpeg -i input.mp4 -codec copy -f h264 output.h264 (更快但更大)
or
ffmpeg -i input.mp4 -vcodec h264 output.h264
// 播放h264
ffplay output.h264
// 提取aac
ffmpeg -i input.mp4 -acodec aac output.aac
// 播放aac
ffplay output.aac
mark
ffmpeg -s 640x360-i 640x360_20fps.yuv -c:v rawvideo -filter:v “select=‘between(n, 0, 300)’” 640x360_20fps_300.yuv
ffmpeg -i 720p.mp4 -an -c:v rawvideo -pix_fmt yuv420p 1280x720_20fps.yuv
ffmpeg -i 1080p-2.mp4 -an -c:v rawvideo -pix_fmt yuv420p 1080p-2.yuv
ffmpeg -s 1920x1080 -i 1920x1080_20fps.yuv -c:v rawvideo -filter:v “select=‘between(n, 0, 30)’” 1920x1080_20fps_30.yuv
ffplay -s 1920x1080 -i 1920x1080_20fps_60.yuv