ffmpeg常用命令及其使用
2016-12-15 19:35
302 查看
经常会用到ffmpeg进行各种视频处理操作,虽然没有深入看ffmpeg的底层代码实现,但是已经明显的感受到了其强大。
进行视频分割:
解析:-i 命令表示输入,后边的example.ts为待处理视频;-ss 表示分割视频的起始时间点,xx:xx:xx表示时:分:秒; -t分割的视频长度;-vcodec copy -acodec copy表示音视频不进行重新编码,直接拷贝。
进行视频合成:
将多段同样编码格式的视频进行简单的视频拼接可以使用以下命令:
解析:视频拼接的关键字为concat,将待拼接的视频使用concat和符号 | 按照以上格式进行书写,即可实现简单的视频拼接,此处仍然没有进行音视频的重新编码。
视音频分离:
解析:上述两条命令分别得到了分离后的视频和音频;在获取视频时,使用了-vcodec copy -an 命令,其中的-an命令表示禁止音频,因此只得到视频信息;在获取音频时,类似使用了-acodec copy -vn,表示音频编码保持,视频禁止,因此只得到音频信息。
视音频合成:
解析:该命令只是应对单音轨视频进行视音频合成。使用-i命令分别输入音视频源,视音频copy后直接输出合成的文件。
烧制硬字幕
ffmpeg -i input.mkv -vf subtitles=xxx.srt output.mkv #字幕格式为srt
硬字幕是直接内嵌到视频中的。昨天想用电视看下载的原生格式电影,但是没有字幕,所以就用ffmpeg加了个内嵌字幕,srt格式的亲测有效~
注:在使用ffmpeg时,需要注意了解相应的视音频格式是否被ffmpeg支持,否则并不能达到预期的效果。
仅供参考:https://ffmpeg.org/ffmpeg.html
进行视频分割:
ffmpeg -i example.ts -ss 00:30:00 -t 00:10:00 -vcodec copy -acodec copy output.ts
解析:-i 命令表示输入,后边的example.ts为待处理视频;-ss 表示分割视频的起始时间点,xx:xx:xx表示时:分:秒; -t分割的视频长度;-vcodec copy -acodec copy表示音视频不进行重新编码,直接拷贝。
进行视频合成:
将多段同样编码格式的视频进行简单的视频拼接可以使用以下命令:
ffmpeg.exe -i "concat:1.ts|2.ts|3.ts" -vcodec copy -acodec copy output.ts
解析:视频拼接的关键字为concat,将待拼接的视频使用concat和符号 | 按照以上格式进行书写,即可实现简单的视频拼接,此处仍然没有进行音视频的重新编码。
视音频分离:
ffmpeg -i clip_download.mp4 -an -vcodec copy clip_download.hevc
ffmpeg -i clip_download.mp4 -acodec copy -vn clip_download.ac3
解析:上述两条命令分别得到了分离后的视频和音频;在获取视频时,使用了-vcodec copy -an 命令,其中的-an命令表示禁止音频,因此只得到视频信息;在获取音频时,类似使用了-acodec copy -vn,表示音频编码保持,视频禁止,因此只得到音频信息。
视音频合成:
ffmpeg -i convert_download.hevc -i clip_download.ac3 -vcodec copy -acodec copy output.mp4
解析:该命令只是应对单音轨视频进行视音频合成。使用-i命令分别输入音视频源,视音频copy后直接输出合成的文件。
烧制硬字幕
ffmpeg -i input.mkv -vf subtitles=xxx.srt output.mkv #字幕格式为srt
ffmpeg -i input.mkv -vf ass=xxx.ass output.mkv $字幕格式为ass
硬字幕是直接内嵌到视频中的。昨天想用电视看下载的原生格式电影,但是没有字幕,所以就用ffmpeg加了个内嵌字幕,srt格式的亲测有效~
注:在使用ffmpeg时,需要注意了解相应的视音频格式是否被ffmpeg支持,否则并不能达到预期的效果。
仅供参考:https://ffmpeg.org/ffmpeg.html
相关文章推荐
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- Linux GCC常用命令:编译流程、第三方库使用及其加载
- ffmpeg常用命令总结及使用入门指南
- github 常用命令及其使用说明
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- Redis常用数据类型介绍、使用场景及其操作命令
- Redis常用数据类型介绍、使用场景及其操作命令
- Redis常用数据类型介绍、使用场景及其操作命令
- git常用命令复习及其基本使用示例
- linux上的文件管理类命令有哪些,常用的使用方法及其相关实例演示
- ffmpeg的使用方式及常用命令
- Linux常用命令大全及其使用详解
- Redis常用数据类型介绍、使用场景及其操作命令
- FFmpeg使用手册 - FFmpeg 的常用命令
- Redis常用数据类型介绍、使用场景及其操作命令
- Redis常用数据类型介绍、使用场景及其操作命令
- Redis常用数据类型介绍、使用场景及其操作命令
- Redis常用数据类型介绍、使用场景及其操作命令
- Linux常用命令大全及其使用详解
- Redis常用数据类型介绍、使用场景及其操作命令