ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11071|回复: 1

使用ffmpeg的avfilter实现文件中音频截断与视频截断

[复制链接]
发表于 2013-10-9 14:16:22 | 显示全部楼层 |阅读模式
使用ffmpeg的avfilter实现文件中音频截断与视频截断

作者: bbs.chinaffmpeg.com  孙悟空

需求: 一个文件,将该文件中的视频部分截取10秒,音频截取20秒,生成为一个文件那么这个时候通过ffmpeg原有的功能实现起来相对困难一些,所以首先想到的是使用filter来实现
filter部分分为音频filter,视频filter,字幕filter
所以,分析需求后,可以考虑使用音频filter即af,视频filter即vf
在avfilter中,音频视频截断可以通过start_pts与end_pts来进行截断,总的来说,使用trim相关功能既可
命令行大概格式为
音频部分:
[Bash shell] 纯文本查看 复制代码
af atrim=start:end

视频部分:
[Bash shell] 纯文本查看 复制代码
vf trim=start:end

既可
整条命令为
[Bash shell] 纯文本查看 复制代码
ffmpeg -ss 0 -i ~/Movies/yedian.avi  -strict -2 -vf trim=0:10 -af atrim=0:20 b.mp4

对应的输出如下:
bbs.chinaffmpeg.com


然后使用mplayer播放一下既可感受到效果,图中的效果即播放视频播放了10秒,但是音频还在继续的播放着



参考文档:
http://www.ffmpeg.org/ffmpeg-filters.html#trim
http://www.ffmpeg.org/ffmpeg-filters.html#atrim

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2013-10-9 14:23:27 | 显示全部楼层
变态的需求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-26 11:47 , Processed in 0.087148 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表