ffmpeg调用方法,ffmpeg基础命令
FFmpeg是一个开源的多媒体处理工具,可以用于处理音频、视频和字幕等多媒体文件。它可以进行转码、剪辑、合并、分割、提取、转换和流媒体处理等操作。下面是FFmpeg调用的详细介绍,包括各参数的含义和用法:
-i:指定输入文件,后面跟着输入文件的路径。
例如:ffmpeg -i input.mp4
-ss:指定从输入文件的哪个时间点开始处理,后面跟着时间点的格式。
例如:ffmpeg -ss 00:01:30 -i input.mp4
-t:指定处理的时长,后面跟着时间的格式。
例如:ffmpeg -t 10 -i input.mp4
-f:指定输出格式,后面跟着输出格式的名称。
例如:ffmpeg -i input.mp4 -f mp3 output.mp3
-vcodec:指定视频编码器,后面跟着编码器的名称。
例如:ffmpeg -i input.mp4 -vcodec libx264 output.mp4
-acodec:指定音频编码器,后面跟着编码器的名称。
例如:ffmpeg -i input.mp4 -acodec aac output.mp4
-b:指定视频的比特率,后面跟着比特率的数值。
例如:ffmpeg -i input.mp4 -b 1000k output.mp4
-ar:指定音频的采样率,后面跟着采样率的数值。
例如:ffmpeg -i input.mp4 -ar 44100 output.mp4
-s:指定视频的分辨率,后面跟着分辨率的宽度和高度。
例如:ffmpeg -i input.mp4 -s 1280x720 output.mp4
-r:指定视频的帧率,后面跟着帧率的数值。
例如:ffmpeg -i input.mp4 -r 30 output.mp4
-vf:指定视频的滤镜,后面跟着滤镜的名称和参数。
例如:ffmpeg -i input.mp4 -vf "scale=640:480" output.mp4
-af:指定音频的滤镜,后面跟着滤镜的名称和参数。
例如:ffmpeg -i input.mp4 -af "volume=2" output.mp4
-map:指定输入文件的流,后面跟着流的编号。
例如:ffmpeg -i input.mp4 -map 0:0 -map 0:1 output.mp4
-c:v:指定视频编码器,后面跟着编码器的名称。
例如:ffmpeg -i input.mp4 -c:v libx264 output.mp4
-c:a:指定音频编码器,后面跟着编码器的名称。
例如:ffmpeg -i input.mp4 -c:a aac output.mp4
以上是FFmpeg调用的一些常用参数和用法,可以根据实际需求选择合适的参数进行操作。更多详细的参数和用法可以查阅FFmpeg的官方文档或者使用ffmpeg -h命令查看帮助信息。
主要参数:
◼ -i 设定输入流
◼ -f 设定输出格式(format)
◼ -ss 开始时间
◼ -t 时间长度
音频参数:
◼ -aframes 设置要输出的音频帧数
◼ -b:a 音频码率
◼ -ar 设定采样率
◼ -ac 设定声音的Channel数
◼ -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。
◼ -an 不处理音频
◼ -af 音频过滤器
ffmpeg -i test.mp4 -b:a 192k -ar 48000 -ac 2 -acodec libmp3lame -aframes 200 out2.mp3
视频参数:
◼ -vframes 设置要输出的视频帧数
◼ -b 设定视频码率
◼ -b:v 视频码率
◼ -r 设定帧速率
◼ -s 设定画面的宽与高
◼ -vn 不处理视频
◼ -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777
◼ -vcodec 设定视频编解码器,如果用copy表示原始编解码数据必须被拷贝。
◼ -vf 视频过滤器
ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265