ffmpeg 频中分离 video audio 截取片断
1。获取视频的信息
ffmpeg -i video.avi
2,将图片序列分解合成视频
ffmpeg -i src.mpg image%d.jpg
ffmpeg -f image2 -i image%d.jpg dst.mpg
合成注意事项:
假设图片序列是3位数,用image%03d
假设jpg文件名称字是乱的用。以下命令规整一下
x=1; for i in *jpg; do counter=$(printf %03d $x); mv "$i" image"$counter".jpg; x=$(($x+1)); done
3, 从视频中分离 video, audio 片断
仅仅要音频
ffmpeg -i src.mp4 -ss 00:00:10 -t 00:00:5 -vn -acodec copy dst.mp4 ( -vn 表示 "video no" , -ss 00:00:10 -t 00:00:5 表示開始时间为10秒,长度5秒)
仅仅要视频
ffmpeg -i src.mp4 -ss 00:00:10 -t 00:00:5 -an -vcodec copy dst.mp4 ( -an 表示 "audio no" >)
4.从视频抽出声音,并存为Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
( Ubuntu 下可能转化失败,现执行sudo apt-get install ffmpeg libavcodec-extra-53)
5 合成视频和音频
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg (音频也能够是 mp3 。 假设音频比视频长,用KMP播放文件。 视频播完后停最后一画面,音频继续)
其它
为视频又一次编码以适合在iPod/iPhone上播放
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
为视频又一次编码以适合在PSP上播放
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
将.avi转成gif动画(未压缩)
ffmpeg -i video_origine.avi gif_anime.gif
将.avi转成dv
ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
将.avi压缩成divx
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
问题和高级技巧:
1)The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
在command中增加 -acodec aac -strict -2, 比方:
$ ffmpeg -i 02软件园.mp4 -i 1.mp3 -acodec aac -strict -2 软件园.mp4
2)两个声音mix
ffmpeg -i input1.wav -i input2.wav -filter_complex "[0:a][1:a]amerge=inputs=2[aout]" -map "[aout]" -ac 2 output.mp3
ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 output.mp3
3) join
ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
ffmpeg -f concat -i <(find . -name '*.wav' -printf "file '%p'\n") -c copy output.wav
4) 视频倒放
$ ffmpeg -i input.mkv -an -qscale 1 %06d.jpg
$ x=1; for i in $(ls -t *jpg); do counter=$(printf %03d $x); mv "$i" img"$counter".jpg; x=$(($x+1)); done
$ 再合成jpg
5) 声音倒放
转化为 wav, 用sox 实现声音反转
sox -V audio.wav backwards.wav reverse
6)声音压缩
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
ref
https://trac.ffmpeg.org/wiki/Concatenate
https://trac.ffmpeg.org/wiki/AudioChannelManipulation
http://stackoverflow.com/questions/2553448/encode-video-in-reverse
https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video
很多其它:
http://blog.csdn.net/leixiaohua1020/article/details/38284961
ffmpeg 频中分离 video audio 截取片断的更多相关文章
- html5中的video标签和audio标签
不管是否承认,flash早已不像过往那样如日中天了.亚马逊全面放弃flash.苹果放弃flash.安卓也放弃了移动端的flash支持.事实上flash已经不太适合web开发了,因为HTML5中的vid ...
- html5之音频、视频(video&audio)
音频&视频 本篇为本人的学习笔记. 在Html5之前,浏览器对于视频和音频的处理并没有一个标准.因此在网页中看到的视频,都是通过第三插件的方式嵌入的,如:QuickTime.RealPlaye ...
- Webpack 2 视频教程 017 - Webpack 2 中分离打包项目代码与组件代码
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- (转)Integrating Intel® Media SDK with FFmpeg for mux/demuxing and audio encode/decode usages 1
Download Article and Source Code Download Integrating Intel® Media SDK with FFmpeg for mux/demuxing ...
- SQL 中数值型数据截取以及四舍五入
SQL 中数值型数据截取及四舍五入 例一: -- 将两个数值分别截取只保留两位小数 ( 注意此时字段默认为 decimal ) select CAST ( 10.097 as decimal ( 10 ...
- 检测是否支持HTML5中的Video标签
//检测是否支持HTML5 function checkVideo() { if (!!document.createElement('video').canPlayType) { var vidTe ...
- php如何清除html格式并去除文字中的空格然后截取文字
PHP如何清除html格式并去除文字中的空格然后截取文字,详细分享一下处理方法(顺便对PHP清除HTML字符串的函数做了一个小结): htmlspecialchars 将特殊字元转成 HTML格式语法 ...
- video+ audio
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- FFmpeg: FFmepg中的sws_scale() 函数分析
FFmpeg中的 sws_scale() 函数主要是用来做视频像素格式和分辨率的转换,其优势在于:可以在同一个函数里实现:1.图像色彩空间转换, 2:分辨率缩放,3:前后图像滤波处理.不足之处在于:效 ...
随机推荐
- Demo XML 、 JSON 解析 AND 网络HTTP请求
有道云笔记分享:http://note.youdao.com/share/?id=7950b949a5017a698a9ecc95bc250ec5&type=note 后台服务端:C#.服务器 ...
- JS实现图片翻书效果
picture.html <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http- ...
- 【剑指offer】从上向下打印二叉树
转载请注明出处:http://blog.csdn.net/ns_code/article/details/26089165 剑指offer上的第23题,实际上就是考察二叉树的层序遍历,详细思想能够參考 ...
- 公钥password学中的素数以及对称加密
password学.一向被人们觉得门槛非常高,特别高端...这也是实际,可是这决不意味着普通人无法了解它的精髓.对于喜欢画圆的人来讲,即便是理解了password技术背后的哪怕一点理论,也是激 ...
- 重新配置与卸载 11gR2 Grid Infrastructure
Oracle 11g R2 Grid Infrastructure 的安装与配置较之前的版本提供了更多的灵活性.在Grid Infrastructure安装完毕前执行root.sh经常容易出现错误,并 ...
- ASP.NET - 出错页
配置Web.config,配置customError区域. <system.web> <customErrors mode ="RemoteOnly" defau ...
- Taxonomy of class loader problems encountered when using Jakarta Commons Logging(转)
Acknowledgments I would like to thank Jacob Kjome for reviewing early drafts of this document. His c ...
- cocos2d-x游戏开发系列教程-坦克大战游戏加载地图的编写
上节课写了关卡选择场景,那么接下来写关卡内容,先写最基本的地图的加载 我们新建一个场景类,如下所示: class CityScene : public cocos2d::CCLayer { publi ...
- 基于visual Studio2013解决面试题之0507字符串转整数
题目
- poj 3778
这就是个超级水题……!!!!写一写来纪念一下自己的错误…… 如果某个学生的的成绩是其他俩个或三个学生成绩的和则给予奖励 直接暴力,所以一开始直接用数组标记两个人或三个人的和,但是忽略了这种情况 20( ...