ffmpeg命令

网页中加入视频播放组件,并使用ffmpeg对视频转编码

孤街浪徒 提交于 2019-12-04 06:18:11
网页加入视频可以用h5自带的video标签,这里用一个jQuery封装优化好的video视频组件videojs。 videojs官方网站:https://docs.videojs.com/index.html videojs下载:https://github.com/videojs/video.js/releases 这里有个问题是h5的video标签只支持三种编码的视频格式: 格式 IE Firefox Opera Chrome Safari Ogg No 3.5+ 10.5+ 5.0+ No MPEG 4 9.0+ No No 5.0+ 3.0+ WebM No 4.0+ 10.6+ 6.0+ No 通常我们使用MP4格式,但是MP4又分为“1.MPEG4(DivX)”、“2.MPEG4(Xvid)”、“3.AVC(H264)”三种类型。要想在h5播放成功,必须转换视频格式为H264才可以,好多做法是用格式工厂来转换,这样工作量大,比较麻烦,这里选择直接用 ffmpeg来进行转码 : 1.安装ffmpeg需要安装下面三个包: yasm :是一个汇编器,ffmpeg需要用到。 X264:x264是采用GPL授权的视频编码自由软件。x264的主要功能在于进行H.264/MPEG-4 AVC的视频编码,而不是作为解码器(decoder)之用 ffmpeg主要用于音视频转码

Mac FFmpeg编译和解决nasm/yasm not found or too old错误

会有一股神秘感。 提交于 2019-12-03 02:00:27
FFmpeg编译 下载代码:git clone https://git.ffmpeg.org/ffmpeg.git 然后输入命令进行编译:找到下载的目录下,然后用命令进入这个文件夹下cd ffmpeg,然后输入./configure。 竟然没有编译过出现错误是 nasm/yasm not found or too old. Use --disable-x86asm for a crippled build. If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "ffbuild/config.log" produced by configure as this will help solve the problem. 分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。 解决错误

CentOs7安装FFmpeg

匿名 (未验证) 提交于 2019-12-03 00:14:01
一、FFmpeg简介 FFmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec ―这是一个用于多个项目中音频和视频的解码器库,以及libavformat――一个音频与视频格式转换库 "FFmpeg"这个单词中的"FF"指的是"Fast Forward"。有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表“Fast Free”或者“Fast Fourier”等意思,"FFmpeg"的项目负责人回信说“Just for the record, the original meaning of "FF" in FFmpeg is "Fast Forward"...” FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最初是由Fabrice Bellard发起的,而现在是由Michael Niedermayer在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。 2011年3月13日,FFmpeg部分开发人士决定另组libav,网址http://libav.org,同时制定了一套关于项目继续发展和维护的规则。 组成组件 此计划由几个组件组成: ffmpeg 是一个命令行工具

FFmpeg 常用命令

匿名 (未验证) 提交于 2019-12-02 23:49:02
原文链接: http://www.cnblogs.com/-yan/p/5088509.html 推送rtmp :ffmpeg -re -i test.mp4 -c copy -f flv rtmp://192.168.2.122/live/name 1.ffmpeg -i ss.flv -ss 1 -t 1 test.jpg ffmpeg -i demo.mp4 -ss 10.1 -t 0.001 1.jpg 截取demo.mp4的视频 从10.1秒开始 -t 0.001表示截取10.1秒的这张图片 保存为 1.jpg ffmpeg 裁剪 ffmpeg -i demo.mp4 -filter:v "crop=10:20:100:100" out.mp4 crop里的参数依次为: 左边距:右边距:宽度:高度 2.ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -pix_fmt yuv420p -vcodec libx264 -acodec libvo_aacenc -s 1280x720 -r 25 -q 10 -ar 44100 -ac 2 -tune zerolatency -preset ultrafast -f mpegts - |

ffmpeg介绍及其常用指令说明

匿名 (未验证) 提交于 2019-12-02 23:36:01
ffmpeg介绍及其常用指令说明【转】 1.概述 2.ffmpeg系列框架 2.1 官网 2.2 定义 2.3 工具 2.4 各种库 2.5 源码 3.ffmpeg命令行基本概念 3.1 转码的流程 3.2 指令行语法 3.3 指令行主要参数 3.4 ffmpeg其他参数和指令说明 4.ffmpeg命令行实操 4.1 分析视频 4.2 常用的指令 4.2.1 视频录制 4.2.2 视频转码(内容巨多) 4.2.2.1 视频封装 4.2.2.2 视频码率转换 4.2.3 视频水印 4.2.4 去除水印 4.2.5 视频截取 4.2.6 裁剪视频(只需要视频的某块区域) 4.2.7 视频截图 4.2.8 生成gif 4.2.9 视频合并 4.2.10 视频流处理 4.2.11 字幕处理 4.2.12 视频倍速 1.概述 ffmpeg是一套视频处理和存储等的技术方案,关键词――“开源”、“免费”,“最主流的视频处理技术方案”,“各大厂商基本上都用”,“支持大部分系统”,“支持大部分的视频格式(插件方式)”。下面将分几部分介绍各方面都很牛的ffmpeg。 2.ffmpeg系列框架 2.1 官网 https://ffmpeg.org 2.2 定义 (来自官网的权威解释) 2.3 工具 主要包含ffmpeg命令行工具(支持多种操作系统) 主要下载链接: https://ffmpeg.org

ffmpeg 文件切片合并

匿名 (未验证) 提交于 2019-12-02 23:36:01
最近再做m3u8切片合并下载的小功能,因为要合并成mp4,所以考虑用ffmpeg来搞,mp4格式忒复杂了。 查了下文档ffmpeg支持concat demux和concat protocol. 用法如下: ffmpeg -i “concat:input1.mpg|input2.mpg|input3.mpg” -c copy output.mpg //这个是concat protocal,这个命令只支持一部分视频格式 如mpeg1,2 mpegts,不支持flv,mp4 mylist.txt: this is a comment file ‘/path/to/file1’ file ‘/path/to/file2’ file ‘/path/to/file3’ ffmpeg -f concat -i mylist.txt -c copy output //这个是运用concat demux,和前面的命令有些不同,这个会把demux文件然后re-encode切片文件,所以只要ffmpeg支持的格式,这个命令都管用。 开始觉得这俩个命令功能是一样的。实验了第一个命令 flv不管用,只输出了第一片的flv。查了下官方文档找到这一段: The flv container format doesn’t support file-level concatenation; only a few

mencoder及ffmpeg的基本命令

匿名 (未验证) 提交于 2019-12-02 23:03:14
前段时间想在ubuntu下对视频进行格式转换,多方查找之后,接触了mencoder与ffmpeg。 mencoder mencoder 是一款命令行方式的视频处理软件,是Mplayer自带的编码工具,所有操作并没有可视化的界面,但是功能极其强大。 命令格式举例:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3 其中:input.avi 是指输入的视频,也就是你要转换的视频。 -o output.avi 中的“-o”是指你要输出视频,输出的视频名为output.avi。 -oac 设置音频编码器。 mp3lame 设置音频编码器为mp3lame,也是就mp3。 -lameopts 设置mp3lamer的相关参数。 cbr:br=32 设置音频的码率为32。 -ovc 设置视频编码器。 x264 设置视频编码器为x264。 -x264encopts 设置x264的参数。 bitrate-440 设置x264的视频的码率为440。 以下是一些固定格式(仅供参考): RMVB ת AVI mencoder 1.rmvb - oac mp3lame - lameopts preset = 64 - ovc

Linux下搭建基于ffmpeg的jave并且提取视频中的音频

匿名 (未验证) 提交于 2019-12-02 21:59:42
1.安装yasm-1.3.0 cd到解压目录下对进行: 如果提示说缺少"automake-1.15",则在其源码目录执行 2.安装fdk-acc-0.1.6 过程同1. 3. 安装配置ffmpeg-4.0 (这里一定要使用jave2.0的jar 不然后续使用jave会一直出错) tar cd之后 执行 make时间较长需要耐心等待 检验是否安装成功: 会出现报错: /usr/local/ffmpeg/bin/ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory 就是库文件检索不到,因此需要手动修改连接库文件 /etc/ld.so.conf 在vim好如上命令之后,接下来使得命令需生效,使用的命令为: ldconfig 配置环境变量Path,以使得其在所有目录下都可以使用ffmpeg: 检测是否可以再任意目录下进行: 4.使用jave 调用: private boolean convertAmr2MP3(File src, File target) { AudioAttributes audio = new AudioAttributes(); audio.setCodec(

Python多牛?只需三秒钟把视频转化音频!哪个软件能有这么牛逼?

久未见 提交于 2019-12-02 15:28:29
最近,有读者微信上私聊我,想让我写一篇视频批量转换成音频的文章,我答应了,周末宅家里把这个小工具做出来了。 这样,对于有些视频学习文件,我们可以批量转换成音频文件,学习方式更多样化了。 之前也用过 ffmpeg 处理视频文件。ffmpeg 这个程序处理视频是好用,但是有没有更轻便的呢?可以不下载这个程序吗?还真有,Python 里有 ffmpeg 相关的库:ffmpy3。 ffmpy3 是 ffmpy 的一个分支,它是一个简单的 FFmpeg 命令行包装程序。ffmpy 实现了一个 Pythonic 接口,用于通过命令行执行 FFmpeg,并使用 Python 的子进程模块进行同步执行。使用 Python 的 asyncio.subprocess 模块也支持异步执行。 安装导入 用 pip 命令快速安装。 pip install ffmpy3 导入刚才安装好的 ffmpy3 库,等下需要读取视频存放的目录和音频存放的目录,所以我们需要导入 os 模块。 import os from ffmpy3 import FFmpeg 创建保存音频的目录 我们需要把转换后的音频文件存放在指定的文件夹里,为了更智能,我们做一个判断,如果不存在这个目录,我们就创建,存在的话就保持不变。 def mkdir_output(output_dir): existence = os.path.exists

使用 ffmpeg 命令直播推流

本小妞迷上赌 提交于 2019-12-02 08:30:42
CMD使用到的命令 D: -> 表示进入D盘 cd /live -> 表示进入某个路径 执行条件 1.ffmpeg.exe 与视频放在同一目录下,纯英文目录 2.执行以上命令进入到ffmpeg.exe所在的目录 3.在当前目录执行 ffmpeg.exe 命令 查看是否执行成功 打开ffmpeg rtmp推流 rtmp推流 ffmpeg.exe -re -i "a.mp4" -acodec aac -ar 32000 -vcodec copy -f flv "rtmp://wst.zhihuishu.com/livepkgr/rb_10775004_1?k=0a259b-5f10797f" rtmp固定时间推流 ffmpeg.exe -ss 00:02:45 -re -i "a.mp4" -acodec aac -ar 32000 -vcodec copy -f flv "rtmp://wst.zhihuishu.com/livepkgr/rb_10775006_1?k=b0158c-5f10797f" 推流成功页面 来源: https://www.cnblogs.com/IT-study/p/11737636.html