-i 设定输入流
-f 设定输出格式(format)
-ss 开始时间
-t 时间长度
-vframes 设置要输出的视频帧数
-b 设定视频码率
-b:v 视频码率
-r 设定帧率
-s 设定画面的宽与高
-vn 不处理视频
-aspect aspect 设置横纵比4:3 或16:9 或1.333或 1.7777
-vcodec 设定视频编解码器,如果用copy表示原始编码数据必须被拷贝
-vf 视频过滤器
-aframes 设置要输出的音频帧数
-b:a 音频码率
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝
-an 不处理音频
-af 音频过滤器
ffmpeg.exe -i test.mp4 -f flv test.flv
ffmpeg.exe -i test.mp4 -acodec copy -f flv test.flv
ffmpeg.exe -i test.mp4 -vcodec copy -f flv test.flv
ffmpeg.exe -i test.mp4 -codec copy -f flv test.flv
输出格式可以不用特定指定输出格式-f
l从840秒开始截取60秒片段
ffmpeg.exe -i test.mp4 -ss 840 -t 60 -codec copy out.mp4
设置转换成800帧 码率1500k 帧率30 分辨率640*480
ffmpeg.exe -i test.mp4 -vframes 800 -b:v 1500k -r 30 -s 640x480 out1.mp4
设置16:9
ffmpeg.exe -i test.mp4 -vframes 800 -b:v 1500k -r 30 -s 640x480 -aspect 16:9 out1.mp4
使用h265编码
ffmpeg.exe -i test.mp4 -vframes 800 -b:v 1500k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265 out1.mp4
去掉音频-an
>ffmpeg.exe -i test.mp4 -vframes 800 -b:v 1500k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265 -an video.mp4
去掉视频-vn
ffmpeg.exe -i test.mp4 -acodec copy -vn audio.mp4
ffmpeg.exe -i out.mp4 -ac 2 out.mp3
ffmpeg.exe -i out.mp4 -ac 2 -b:a 192k -ar 48000 out.mp3
ffmpeg.exe -i out.mp4 -ac 2 -b:a 192k -ar 48000 -acodec libmp3lame out.mp3
指定200帧数,即截断
ffmpeg.exe -i out.mp4 -ac 2 -b:a 192k -ar 48000 -acodec libmp3lame -aframes 200 out.mp3
ffmpeg.exe -list_devices true -f dshow -i dummy
ffmpeg.exe -f dshow -list_options true -i video="Integrated Webcam"
ffmpeg.exe -f dshow -video_size 1280x720 -i video="Integrated Webcam" v-out2.mp4
指定码率(3M)和帧率(15帧)
ffmpeg.exe -f dshow -video_size 1280x720 -i video="Integrated Webcam" -b:v 3M -r 15 -y v-out2.mp4
ffmpeg.exe -f dshow -i audio="麦克风 (Realtek(R) Audio)" 1.aac
-f dshow 指定多路
ffmpeg.exe -f dshow -video_size 1280x720 -i video="Integrated Webcam" -f dshow -i audio="麦克风 (Realtek(R) Audio)" -y 1.mp4