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格式的在线工具。