玩儿转ffmeg的7个技巧「建议收藏」

玩儿转ffmeg的7个技巧「建议收藏」转载自:http://blog.csdn.net/c395565746c/article/details/6528357 FFmpeg堪称音频和视频应用程序的瑞士军刀,提供了丰富的选项和灵活性.很多时候用户为了看视频和听音乐都安装了ffmeg.更多关于ffmeg的详细介绍:here,可以通过ffmpeg-formats查看FFmpeg支持的视音频格式,左侧若是E表明可以编码,D表明可

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

转载自:http://blog.csdn.net/c395565746c/article/details/6528357

 

FFmpeg堪称音频和视频应用程序的瑞士军刀,提供了丰富的选项和灵活性.很多时候用户为了看视频和听音乐都安装了ffmeg.更多关于ffmeg的详细介绍:here,可以通过ffmpeg -formats查看FFmpeg支持的视音频格式,左侧若是E表明可以编码,D表明可以解码

本文着重介绍命令行下ffmeg的7个技巧:

1 音频转换

ffmpeg -i my_audio.wav  my_audio.mp3

-i 后为要转换的音频文件,my_audio.mp3为目的音频文件

2 视频转换

ffmpeg -i my_video.mpeg -s 500×500 my_video.flv

-i 后为源视频文件, -s 表示设置目标视频文件的分辨率   my_video.flv为目的视频文件

3 从视频中截取图片

ffmpeg -i test.mpg image%d.jpg

默认1s截取25张图片,可以通过-r设置每秒截取的图片数量

-r fps 设置帧率,也就是每秒截取图片的数量(默认25)

ffmpeg -i test.mpg -r 1 image%d.jpg

这样子每1s截取1张图片

还可以设置截取间隔,起止

ss 设定时间位置,语法:hh:mm:ss[.xxx]

-t 时长:限制转码/捕获视频的时间,语法:hh:mm:ss[.xxx]

ffmpeg -i test.mpg -r 25 -ss 00:00:10 -t 00:00:05 images%05d.png

在第10秒开始,以每秒截取25张图片的速度,截取5秒时长的图片

4 从视频中采集音频

ffmpeg -i video.avi -f mp3 audio.mp3

-f 强制选择格式

ffmpeg -i video.avi -vn audio.mp3

-vn 取消截取视频(也就是只输出音频文件)

5 创建截屏视频

ffmpeg -f x11grab -r 25 -s wxga -i :0.0 /tmp/outputFile.mpg

0.0 是你X11 server的屏幕显示号吗,和DISPLAY一样样的.

此条命令以每秒25帧的速率来截取wxga屏幕视频,当然这里可以用-s 来设置视频分辨率,输出文件是/tmp/outputFile.mpg

6 用图片制作视频

ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg

将`img001.jpg’, `img002.jpg’这种顺序排列的图片文件转制作为视频

7 从webcam中截取视频

ffmpeg -f video4linux2 -s 320×240 -i /dev/video0 out.mpg

同时截取音频和视频:

ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320×240 -i /dev/video0 out.mpg/dev/video0

为视频设备 /dev/dsp为音频设备

原文:http://www.linuxaria.com/howto/tricks-ffmpeg?lang=en

出处:http://wowubuntu.com/7-tricks-with-ffmpeg.html

另附ffmpeg小抄

平常少不了用到视频处理,借助GUI工具当然不失为一种选择,但是往往找不到趁手的家伙,virtualDub不错,但是也不够使。

ffmpeg功能极其强大,堪比图像处理的ImageMagik。下面是一些常用的命令,记下备用。

1:得到视频信息

ffmpeg -i input.xxx

2: 将图像序列转换为视频

ffmpeg  -f image2 -i prefix%d.jpg output.xxx

3:将视频转换为图像序列

ffmpeg -i input.xxx prefix%d.jpg

4:将视频转换为yuv格式

ffmpeg -i input.avi ouput.yuv

强制指定像素格式为yuv420p

ffmpeg -i input.avi -pix_fmt yuv420p output.yuv

5:通过摄像头录制视频(windows)

ffmpeg -f vfwcap -r 15 -i 0 output.avi

6:播放视频

ffplay input.avi

ffplay -s 640×480 input.yuv

7:旋转视频90度

ffmpeg -vf  ”transpose=1″ -i input.mp4 output.mp4

我常用的就是这些啦。

附上另外别人的cheat sheet。

http://www.webupd8.org/2009/08/ffmpeg-cheat-sheet-19-best-practices.html

http://rodrigopolo.com/ffmpeg/cheats.html

还有ffmpeg的doc,也是最全面的手册。

http://www.ffmpeg.org/ffmpeg.html

愿对诸位有所帮助。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190003.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java中hashcode的用法_java底层原理面试题

    java中hashcode的用法_java底层原理面试题1.HashCode的特性(1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode经常用于确定对象的存储地址;(2)如果两个对象相同,equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)两个对象的HashCode相同,并不一定表示两个对象就相同,即equals()不一定为true,只能说明这两…

    2022年9月8日
    1
  • 官方下载:Office 2007 SP2简体中文正式版

    官方下载:Office 2007 SP2简体中文正式版微软刚刚发布了Office2007办公套装的第二个SP升级服务包,同时放出的还有服务器版的OfficeServers2007SP2。Office2007SP2不但集成了截止2009年2月

    2022年7月4日
    25
  • 【Verilog】FPGA驱动Ov7670/Ov7725搭建视频通路(RGB565、灰度图)

    【Verilog】FPGA驱动Ov7670/Ov7725搭建视频通路(RGB565、灰度图)一、课题功能指标要求(一)课程目的• 加深对数字电路时序的理解;• 掌握OV系列摄像头输出时序;• 掌握I2C总线时序,以及使用verilog驱动三态门的方法;• 掌握数字系统设计的方法;(二)设计任务o 设计并利用FPGA实现OV7670(Ov7725)~VGA(320*240)显示器的视频通路;o (基本要求)设计I2C总线接口以及控制器,实现对摄像头的配…

    2022年9月13日
    0
  • numpy.astype数据精度导致数据变化的问题「建议收藏」

    numpy.astype数据精度导致数据变化的问题「建议收藏」在用numpy.astype强制转换数据类型的时候,由于numpy精度的问题将会对长度超过16位的数据发生不可预见的变化。见以下样例:a=np.random.randint(10000000000000000,100000000000000000,6,dtype=np.int64).reshape(3,-1)aOut[250]:array([[84627891441616237…

    2022年5月2日
    71
  • 进程处于挂起状态表示_挂起进程转换图

    进程处于挂起状态表示_挂起进程转换图文章目录引言挂起状态是什么?挂起状态和阻塞状态有什么区别?如何主动挂起程序总结引言以前对于这个概念始终比较模糊,遂在解决后记录博客,希望帮助到有同样问题的朋友。挂起状态是什么?我们一般认为进程有五个状态,即新建态,就绪态,阻塞态,运行态,终止态。而在这些状态之外还存在着一个状态,我们称之为挂起状态,它既可以是我们客户主动使得进程挂起,也可以是操作系统因为某些原因使得进程挂起。总而言之引入挂起状态的原因有以下几种:用户的请求:可能是在程序运行期间发现了可疑的问题,需要暂停进程。父进程的请求:

    2025年7月2日
    0
  • 数据挖掘项目_数据分析师怎么自学

    数据挖掘项目_数据分析师怎么自学数据挖掘项目1.数据导入一共有4754个样本,90列的数据表格中“status”是结果标签:0表示未逾期,1表示逾期。未逾期:3561逾期:11932.数据类型分析90列中70列为float,13列为int,7列objectobject类型的列名,以及其分布3.删除无关变量4.缺失值处理5.划分数据集测试集30%,训练集70%,随机种子设置为2018待…

    2022年9月5日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号