ffmpeg常用的指令和参数

1、切割MP3,按时间准确切割

ffmpeg -i F:\源.mp3 -ss 00:20:00 -to 02:30:05 F:\目标文件.mp3

2、MTS转MP4

ffmpeg -i F:\源.mts -b 4M -s 1280*720 F:\结果.mp4

ffmpeg -i "164640325-1-20016.m4s" -c copy "output.mp4"

ffmpeg -i "图像.m4s" -i "声音.m4s" -c copy "视频.mp4"

说明:(-b 4m:码率是4M;-s 1280*720:这个是设定视频大小。这2个参数其实可以删掉)

3、MP4转WMV

ffmpeg -i f:\视频.mp4 -b 4M f:\out.wmv

4、MP4图像旋转

ffmpeg -i f:\o.mp4 -vf "transpose=1" f:\o2.mp4

说明:主要参数: -vf “transpose=1” ,这里等于1是顺时针90度旋转;如果用手机录制的时候录反了,则执行2次这个操作就正过来了

5、MP4改尺寸

ffmpeg -i G:\源.mp4 -b 4M -s 640*340 g:\OUT.mp4

6、MP4改尺寸加水印

ffmpeg -i G:\源.mp4 -vf "movie=logo.png [logo];[in][logo] overlay=10:20 [out]" -b 2M -s 640*340 g:\OUT.mp4

说明:

  • -vf “movie=logo.png [logo];[in][logo] overlay=10:20 [out]” 这里面的是加水印的参数,logo.png是我自己做的PNG水印,大小300*100,10:20是水印的位置,为了方便,就把logo.png拷贝到FFMPEg的bin目录下(必须放,加路径就失败),这样不用再加路径了 
  • -b 2M 是用2M压缩率
  • -s 640*340 意思是图像分辨率改为640*340

7、快速剪切某段视频作为输出

ffmpeg -i H:\源.mpg -ss 0:0:0 -to 0:23:20 -c copy G:\OUT.MP4

说明:上面截取 H:\源.mpg 这个视频,从第0秒开始,到23分20秒,这样一段,保存到G:\out.mp4,注意参数必须是 -c copy ,这样执行起来特别快,也就不到半分钟就搞定。

8、改编码为H265,让MP4瘦身2/3

ffmpeg -i 源.MP4 -vcodec libx265 -acodec copy F:\OUT.MP4

9、WAV转换格式到amr

ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amr

10、提取视频中的声音保存成mp3

ffmpeg -i 源.mp4 输出.mp3

11、实现批量转换,用这个批处理文件

for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec copy -acodec copy "%%~ni.mp4"

12、合并多个MP4为一个

ffmpeg -i INPUT1.MP4 -i INPUT2.MP4 -f FORMAT -acodec AUDIOCODEC -vcodec VIDEOCODEC -sameq OUTPUT.MP4

主要不同的地方就在-i 这里,有几个源文件,就用几个 -i ,但是这种方法我实验了很多次,都没成功(我猜测可能是文件或者目录带中文,但是cmd不能很好的识别),所以我使用的是下面这种方法:

先创建一个文本文件filelist.txt

内容如下(注意input1、2、3是你的文件的名字,都在该目录下):

  • file ‘input1.mp4’
  • file ‘input2.mp4’
  • file ‘input3.mp4’

以上是这个文本文件的内容,保存后,在命令行执行

ffmpeg -f concat -i filelist.txt -c copy output.mp4

这样就完成了合并了。

13、下载直播流

FFmpeg -i xxxxxxxxx.m3u8 -c copy out.mp4

这里需要注意,m3u8这个文件需要自己去获取,方法可以用浏览器开发者模式抓去即可。


已发布

分类

来自

标签: