FFmpeg命令学习
#####1,从视频开始,截取10秒的长度:
ffmpeg -t 0:0:10 -i extern.mp4 -vcodec copy -acodec copy output.mp4
#####2,从视频的2分30秒开始,截取20秒:(通过这种方式裁剪的视频,可能会有误差) 对下面的命令稍做个解释。 -ss 开始时间,如: 00:00:20,表示从20秒开始; -t 时长,如: 00:00:10,表示截取10秒长的视频; -i 输入,后面是空格,紧跟着就是输入视频文件; -vcodec copy 和 -acodec copy表示所要使用的视频和音频的编码格式,这里指定为copy表示原样拷贝; INPUT,输入视频文件; OUTPUT,输出视频文件;
ffmpeg -ss 0:2:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4
#####3,截取视频21分–58分之间的片段
ffmpeg -i WebViewJavascriptBridge.mp4 -vcodec copy -acodec copy -ss 00:21:00 -to 00:58:13 1.mp4 -y
参数解析 -vcodec copy表示使用跟原视频一样的视频编解码器。 -acodec copy表示使用跟原视频一样的音频编解码器。 -i 表示源视频文件 -y 表示如果输出文件已存在则覆盖。
#####4,FFMPEG的基本用法 学习连接
#####5,FFMPEG将rmvb格式的视频转成mp4格式命令:[这个指令转完之后,没有声音]
ffmpeg -i 88.rmvb -an -vcodec libx264 -b 560k -pass 1 -f mp4 -y 88.mp4
#####6,FFMPEG将mkv格式的视频转成MP4格式:(指定编码格式)
ffmpeg -i 88.rmvb -acodec aac -vcodec libx264 -b 560k -pass 1 -f mp4 -y 88.mp4
#####7,FFMPEG将视频格式转成MP4格式:
ffmpeg -i 91.rmvb -b:v 560k 91.mp4
ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4
#####8,FFMPEG从视频格式中提取mp3:
ffmpeg -i qing.mp4 -f mp3 -vn qing.mp3
#####9,FFMPEG将gif转成mp4:
ffmpeg -f gif -i tt.gif output.mp4
有时候转换的MP4不能播放,需要使用下面的命令,加入-pix_fmt参数
ffmpeg -i tt2.gif -pix_fmt yuv420p out.mp4
#####10,FFMPEG 为合并音频视频:
ffmpeg -i output.mp4 -i 1.mp3 -vcodec copy -acodec copy output1.mp4
ffmpeg -i new_video.mp3 -i new_video.mp4 output.mp4
#####11,FFMPEG 截取mp3(从10秒开始,截取1分钟):
ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp3 -c copy output.mp3
#####12,将两个MP3拼接为一个:
ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex '[0:0][1:0] concat=n=2:v=0:a=1 [a]' -map '[a]' new.mp3
#####13,讲一个mp3 从17秒开始截取15秒的长度:
ffmpeg -i 1.mp3 -vn -acodec copy -ss 00:00:17 -t 00:00:15 out.mp3
#####14,将图片组合成mp4:
ffmpeg -f image2 -i %04d.jpeg -vcodec libx264 -r 25 -b 382k t.mp4
图片的命名0001.jpeg,0002.jpeg,0003.jpeg...
#####15,标准化音量:
ffmepg -i input.mp3 -filter:a "loudnorm" output.mp3
#####16,调整音量大小:
ffmpeg -i input.mp3 -filter:“volume = 5dB” output.mp3
音量提升5分贝
ffmpeg -i input.mp3 -filter:“volume = -5dB” output.mp3
音量降低5分贝
17,去掉视频水印
去掉水印的地方会有马赛克,show=1, 会出现绿框
ffmpeg -i output.mp4 -filter_complex "delogo=x=2700:y=1600:w=980:h=450:show=1" test3.mp4
18,另一种去掉水印的方法
ffmpeg -i output.mp4 -vf "delogo=x=2700:y=1600:w=980:h=450:show=0" -c:a copy test5.mp4