Skip to content

转换格式

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

合并视频

txt
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提取音频,你需要使用以下命令行语法:

shell
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

shell
ffmpeg -i output_audio.aac -c:a libmp3lame -q:a 2 output.mp3