转换格式
ffmpeg -i MOV00003.AVI -c:v copy -c:a copy dragon.mkv
ffmpeg -i MOV00003.AVI -vcodec copy -acodec copy -y dragon.mkv
ffmpeg -i MOV00003.AVI -c:v copy -c:a copy -y output_filename.mkv
合并视频
file 'MOV00003.AVI'
file 'MOV00004.AVI'
file 'MOV00005.AVI'
file 'MOV00006.AVI'
file 'MOV00008.AVI'
file 'MOV00009.AVI'
file 'MOV00010.AVI'
ffmpeg -f concat -safe 0 -i hh.txt -c copy -y /Volumes/Study/Temp/AboutES/_po/merge_video.avi ffmpeg -f concat -safe 0 -i hh.txt -c copy -y shengjiaoxu.mp4
视频帧率
要将一个60fps的视频转换成25fps,你可以使用FFmpeg的-r参数来设置输出文件的帧率。下面是一个基本的命令示例:
ffmpeg -i input.mp4 -r 25 output.mp4 命令参数的解释如下:
ffmpeg:这是调用FFmpeg程序的命令。 -i input.mp4:-i后面跟着的是输入文件的名称,这里假定输入文件名为input.mp4。 -r 25:这个参数设置输出视频的帧率为25fps。 output.mp4:这是输出文件的名称。
比特率设置
比特率也是一个决定音视频总体质量的参数。他决定每个时间单位处理的bit数。
比特率:
比特率决定处理1s的编码流需要多少bits,设置用-b选项。区分音视频用-b:a和-b:v 例如:设置整体1.5Mbit每秒 ffmpeg -i file.avi -b 1.5M file.mp4
ffmpeg -i input.avi -b:v 1500K output.mp4
CBR设置:
CBR设置一般用作直播流,比如视频会议。为输出设置CBR,有三个参数必须设置为同一个值。 bitrate(-b option), minimal rate(-minrate), maximal rate(-maxrate)。maximal rate需要设置-bufsize选项。例如设置CBR为0.5Mbit/s。 ffmpeg -i in.avi -b 2M -minrate 0.5M -maxrate 2M -bufsize 1M output.mkv
分辨率
分辨率的一个示例:
ffmpeg -i input_video.mp4 -vf "scale=640:360" output_video.mp4
在这个命令中,-i
参数指定输入视频文件,-vf
参数定义了视频过滤器(视频滤镜),scale
过滤器会以指定的宽度和高度(在这里是640和360)缩放视频。生成的视频将会保留原来的宽高比,即如果原视频的宽高比是16:9,那么转换后的视频也会是16:9的比例。
详情 简单滤镜里的 scale 就可以转换任意分辨率
ffmpeg -i input.mp4 -vf scale=1080:1920 -y output.mp4
-vf scale后面就是跟宽:高,如果某一个值是-1代表保持原来的比例自动生成,比如 1080:-1就是宽为1080,高则自动计算,避免变形。
可以附加code参数,来改变视频音频的编码,比如 -c:v -c:a 等。
ffmpeg -i merge_video.avi -r 16 -b 2M -minrate 0.5M -maxrate 2M -bufsize 1M -c:a copy -y output_filename.mkv ffmpeg -i shengjiaoxu.mp4 -r 16 -b 2M -minrate 0.5M -maxrate 2M -bufsize 1M -vf 'scale=1280:720' -c:a copy -y output_filename.mp4
提取视频中音频
要使用FFmpeg提取音频,你需要使用以下命令行语法:
ffmpeg -i 输入视频文件.mp4 -vn -acodec copy 输出音频文件.aac
ffmpeg -i input_video.mp4 -vn -acodec copy output_audio.mp3
这里是命令的解释:
-i 输入视频文件.mp4:指定输入视频文件的路径和名称。 -vn:禁用视频流。这告诉FFmpeg不要复制视频流。 -acodec copy:指定音频编解码器为拷贝(copy),这样就会原样复制输入文件中的音频流。 输出音频文件.aac:指定输出音频文件的路径和名称,你可以根据需要更改为其他格式,如.mp3、.wav等。 请确保已经安装了FFmpeg,并且已将其添加到系统的PATH中,这样你就可以在命令行中直接运行ffmpeg命令。
ACC转 MP3
ffmpeg -i output_audio.aac -c:a libmp3lame -q:a 2 output.mp3