ffMpeg命令小集合

1. ffmpeg视频剪切

$ ffmpeg -i ./in.mp4  -vcodec copy -acodec copy -ss 00:00:20 -to 00:05:30 ./out.mp4

-ss为开始时间,-to为结束时间。

2. 设置视频大小

$ ffmpeg -i ./sea.mp4 -fs 19M output.mp4

-fs需要设置的大小,例如19M、1024K,其实就是剪切了前19M、1024K的视频内容。

3. 删除视频中的音频

$ ffmpeg  -i in.mp4  -map 0:0  -vcodec copy -acodec copy out.mp4

通过ffprobe命令,可以查看所有的通道,例子中的0:0就是视频通道。

4. 设置分辨率

$ ffmpeg -i video_1920.mp4 -vf scale=640:360 video_640.mp4 -hide_banner

高分辨率向低分辨率的转化。

5.设置视频的宽高比

$ ffmpeg -i video_320x180.mp4 -vf scale=320:240,setdar=4:3 video_320x240.mp4 -hide_banner

6. 视频倒放,无音频

$ ffmpeg -i in.mp4 -filter_complex [0:v]reverse[v] -map [v] -preset superfast out.mp4

7.视频倒放,音频不变

$ ffmpeg -i in.mp4 -vf reverse out.mp4

8.音频倒放,视频不变

$ ffmpeg -i in.mp4 -map 0 -c:v copy -af "areverse" out.mp4

9.音视频同时倒放

$ ffmpeg -i in.mp4 -vf reverse -af areverse -preset superfast out.mp4

10.抽取音频

$ ffmpeg -i 3.mp4 -vn -y -acodec copy 3.aac
$ ffmpeg -i 3.mp4 -vn -y -acodec copy 3.m4a

11.提取视频或者叫做删除音频

ffmpeg -i Life.of.Pi.has.subtitles.mkv -vcodec copy –an  videoNoAudioSubtitle.mp4
 ffmpeg -i output.mp4 -c:v copy -an  input-no-audio.mp4

12.为无声的视频添加音频

 ffmpeg -i ../out/4in1.mp4  -i ./3.aac  -vcodec copy -acodec copy output.mp4

12.从MKV文件中提取字幕

ffmpeg.exe -i input.mkv  -map 0:s:1 -c:s copy sub1.sup

需要注意的是 0:s:1是字幕流中的第二个,0:s:0是第一个字幕.'sup’格式的目录并不是文本字幕,而类似于图片字幕,需要使用‘Subtitle Edit’进行编辑,网上也有免费的 sup 转 srt格式的在线工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值