您的位置:首页 > 其它

ffmpeg常用命令及其使用

2016-12-15 19:35 302 查看
经常会用到ffmpeg进行各种视频处理操作,虽然没有深入看ffmpeg的底层代码实现,但是已经明显的感受到了其强大。

进行视频分割:  

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息