mp4

FFmpeg常用命令学习笔记(八)滤镜相关命令

妖精的绣舞 提交于 2020-02-24 03:59:55
滤镜相关命令 FFmpeg中关于滤镜命令有很多种。比如在视频中加入/删除水印、对视频做反转等等都属于滤镜。 FFmpeg滤镜处理流程 解码后的数据帧 ---过滤处理---> 过滤后的数据帧 ---编码---->编码后数据 也就是说,滤镜操作是在解码后的数据帧基础上进行操作。 1. 视频的裁剪 对视频in.mov进行裁剪,宽减少200,高减少200,然后保存为out.mp4。 ffmpeg -i in.mov -vf crop =in_w -2 00 :in_h -2 00 -c :v libx264 -c :a copy out.mp4 -vf:指定视频滤镜 crop是滤镜名字,等号后面是滤镜参数 in_w和in_h表示原视频的宽和高 还可以指定X/Y 不写默认是原视频的中心点 -c:v指定视频编码器 -c:a指定音频编码器 copy就表示不做处理 2. 视频的缩放 对视频out.mp4宽高等比例缩小一倍。 ffmpeg -i out .mp4 -vf scale =iw / 2 : - 1 scale .mp4 -vf:指定视频滤镜 scale是滤镜名字 等号后面是滤镜参数,iw/2表示宽缩小一倍,-1表示高等比例缩小。 3. 添加图片水印 将图片logo.png作为水印添加到out.mp4视频中,水印尺寸为86x62,在视频中的坐标位置是(500,300) ffmpeg -i

多媒体封装格式(容器)介绍

你说的曾经没有我的故事 提交于 2020-02-23 01:52:50
封装格式 :在观看已经下载好的视频的时候,经常会看到一些视频文件后缀,如.mp4,.flv,.avi,.mkv等等,这些扩展名就可以简单理解为视频的封装格式或者视频的容器格式。 封装 :所谓视频的封装,就是将已经编码好的音频,视频,还可能有字幕,脚本之类的文件按照一定的规范放到一起,形成一个封装格式的文件(封装和编码是两个不同的概念,封装是在“视频流水线”上,编码以后的一个过程,一个容器可以封装多种编码格式的文件,但是只支持特定的编码格式)。封装格式有很多,比如flv,mp4,ts,avi ,mkv等等。 几种常见的封装格式: 1.TS封装格式 TS流最早应用于数字电视领域,视频格式主要是mpeg2。后来,苹果公司发明HLS协议也是基于TS文件的。hls流媒体视频编码的主要格式为h264/mpeg4,音频为aac/mp3。 TS文件分为三层:ts层(如下图)pes(Packet Elemental Stream)层,es层(Elementary Stream)。 es层就是音视频数据,pes层是在音视频数据上加了时间戳等对数据帧的说明信息,ts层是在pes层上加入了数据流识别和传输的必要信息。 由上图可以看出,ts流是由一个个固定大小的包组成的,每个packet大小固定188个字节。 在这里说一下TS流的生产,就不再画深一层的结构图了,深一层结构图自行脑补: TS流的形成过程:

Android, how to set meta data to MP4 file?

女生的网名这么多〃 提交于 2020-02-21 11:10:25
问题 I would like to set meta data to MP4 file. I create MP4 file via: new MediaMuxer(mPath, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4) and file has meta: Title: unknown Artist: unknown Album: unknown Comment: ... similar as: Here I found that for API21+ i could make metadata via: MediaMetadata.Builder but how could i save metadata to created MP4 file? Without extern library please. Thank you. 回答1: To edit/write metadata, Android SDK doesn´t have any method, probably by copyright issues, but you

FFmpeg:视频转码、剪切、合并、播放速调整

白昼怎懂夜的黑 提交于 2020-02-16 04:54:08
原文:https://fzheng.me/2016/01/08/ffmpeg/ FFmpeg:视频转码、剪切、合并、播放速调整 2016-01-08 前阵子帮导师处理项目 ppt,因为插入视频的格式问题被搞得焦头烂额。Windows 内置解码器不够全,PowerPoint 原生支持的内嵌视频格式有限。更麻烦的是新版本的 PowerPoint 支持的格式(比如 MPEG4 编码的 .mp4)旧版本还不支持,而你对手头的 ppt 即将播放的场所用什么系统什么版本的软件又无能为力,所以最稳妥的方式是,把所有视频转为基本所有版本的 Windows 和 Office 都支持的格式——wmv。 我用过各种 online 的网页版转码工具,需要上传下载太麻烦,还有文件大小限制。Windows 下面的 Movie Maker 免费,勉强可用,还是不顺手,而且除了 4:3 和 16:9,没法直接输出和原视频相同的画面比例。 之后在 Linux 下用 RecordMyDesktop 录屏,也面临把 .ogv 格式的视频转成其他格式,以及剪切视频片段的问题。在 Ubuntu Software Center 下载推荐度比较高的两个软件,还是不顺手,最终发现了终极解决方案:ffmpeg。 安装 去 官网 按提示安装即可,支持三大操作系统。唯一要吐槽的是,Ubuntu 14.04 等较新的版本

用ffmpeg快速剪切和合并视频

十年热恋 提交于 2020-02-16 04:50:24
如果直接找视频剪切和合并视频的软件,通常出来的都是大的视频编辑软件或者是有图形界面的剪切软件,大型一点的功能太多安装麻烦,小型一点的功能可能不齐全。 只是简单的剪切或者一下合并一下,还是ffmpeg这个命令行工具最方便和快速。 一、剪切视频 ffmpeg -i input.mp4 -ss 30 -c copy -to 40 output.mp4 剪切从30秒开始到40秒结束的视频。 ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv 二、合并视频 1)合并yuv类型的原始视频 cat *.yuv > movie.yuv Converting more yuv frames to one yuv frame - Stack Overflow 2)合并mp4类型视频 将需要合并的文件保存至当前目录,并制作input.txt文件,执行命令开始合并。 input.txt file 'input1.mp4' file 'input2.mp4' file 'input3.mp4' ffmpeg -f concat -i input.txt -codec copy output.mp4 Concat two mp4 files with ffmpeg without losing quality - Super User http:/

微专业初级前端开发工程师

為{幸葍}努か 提交于 2020-02-12 04:30:15
目录: ┣━━1前端入门 ┃ ┣━━第1章 前端技术发展概述 ┃ ┃ ┗━━1前端技术发展概述.mp4 ┃ ┣━━第2章 微专业课程体系概述 ┃ ┃ ┗━━2微专业课程体系概述.mp4 ┃ ┣━━第3章 前端入门案例 ┃ ┃ ┗━━3前端入门案例.mp4 ┃ ┣━━第4章 前端开发工具 ┃ ┃ ┣━━4.1前端开发工具概述.mp4 ┃ ┃ ┣━━4.2WebStorm.mp4 ┃ ┃ ┣━━4.2WebStorm参考资料.doc ┃ ┃ ┣━━4.3Sublime Text 参考资料.doc ┃ ┃ ┣━━4.3Sublime Text.mp4 ┃ ┃ ┣━━4.4VsCode 参考资料.doc ┃ ┃ ┗━━4.4VsCode.mp4 ┃ ┣━━第5章 前端调试工具 ┃ ┃ ┣━━5.1前端调试工具概述.mp4 ┃ ┃ ┣━━5.2Chrome.mp4 ┃ ┃ ┣━━5.3Firefox.mp4 ┃ ┃ ┣━━5.4 IE.mp4 ┃ ┃ ┗━━5.5移动端调试.mp4 ┃ ┗━━第6章 选学学课程资料汇总 ┃ ┣━━6选学学课程资料汇总-GIT 练习指导文档.pdf ┃ ┗━━6选学学课程资料汇总.png ┣━━2HTML ┃ ┣━━第1章 HTML ┃ ┃ ┣━━1.01HTML简介.mp4 ┃ ┃ ┗━━1.02【课后练习】创建第一个HTML文档文本.txt ┃ ┣━

跟美国博士学编程:C++特训班

十年热恋 提交于 2020-02-05 13:29:59
1、初步了解C++标准模板库和模板的使用方法; 2、学会使用Linux开发环境,掌握程序调试方法; 3、掌握C++的基本语法、编程方法以及面向对象程序设计的基本方法。 第1讲 C++课程简介 [479.8M] 1.1 什么是C++.mp4 [128.2M] 1.2 你能学到什么?.mp4 [100.2M] 1.3 课程结构.mp4 [155.7M] 1.4 正式开始.mp4 [76.2M] 介绍.png [473.3K] 课程简介.docx [64.9K] 宣传片.mp4 [19M] 第2讲 C++基础语法和编译 [500.8M] 2.1 C++基础语法及编译过程.mp4 [179.7M] 2.2 C++的计算机基础架构.mp4 [95.1M] 2.3 C++调试工具.mp4 [127.8M] 2.4 C++核心调试技术.mp4 [98.2M] 第3讲 C++内存模型基础 [527.5M] 3.1 C++的类型.mp4 [103.7M] 3.2 指针.mp4 [40.1M] 3.3 C++内存模型.mp4 [51.1M] 3.4 实践:sizeof.mp4 [113.4M] 3.5 内存模型的实践:堆栈本地变量.mp4 [117.2M] 3.6 内存模型的实践:堆上内存分配.mp4 [102M] 第4讲 C++语言基础 [1.3G] 4.1 Float.mp4 [104.9M] 4

关于qlv视频转mp4

自闭症网瘾萝莉.ら 提交于 2020-02-03 20:17:17
在新版的腾讯视频客户端中,下载的视频文件是经过处理的,没有很好的办法转换成MP4。 下载迅捷视频转换器,用它转换qlv视频,失败后,会告诉你失败原因和解决办法。 解决办法是,迅捷给你提供了低版本的腾讯视频客户端的下载链接,这个客户端下载的视频文件可以转换成MP4。 整个过程是,使用低版本的腾讯视频客户端下载qlv文件,再用“qlv2mp4”软件将qlv转换成MP4。 关于“qlv2mp4”可以在华军软件园找到。 顺便提一句,MP4转其他格式的视频文件,推荐一款“魔影工厂”的软件,可转换的格式较多。 来源: CSDN 作者: 明月漫千山 链接: https://blog.csdn.net/chicaidecaiji/article/details/104159924

顶级Python商业级爬虫案例部署实战视频教程

风流意气都作罢 提交于 2020-02-02 23:48:45
如果对商业级爬虫开发感兴趣的朋友不能错过这次Python的技术盛宴。课程为我们讲解了非常有参考意义和商业价值的Python案例实战案例,能够提供给我们一个非常清晰和高纬度的Python爬虫思路,包括帮助我们进行工程项目指导,如何完成Pyhon工业化爬虫框架,以及Pyhon商业爬虫的上线部署。 ===============课程目录=============== (1)\0.准备工作; (2)\1. 编程常识; ├─1.pdf ├─2.pdf ├─直播与现场练习:编程常识~1.mp4 ├─autobro.py (3)\2. 基本语法规则;目录中文件数:2个 ├─Python的基本语法规则~1.mp4 ├─Day 2 直播同步笔记.pdf (4)\3.爬虫的基本原理;目录中文件数:1个 ├─爬虫的基本原理~1.mp4 (5)\4.数据存储;目录中文件数:1个 ├─-数据存储~1.mp4 (6)\5.如何写出不踩坑的爬虫;目录中文件数:7个 ├─如何写出不踩坑的爬虫1_person~1.mp4 ├─如何写出不踩坑的爬虫1_screen~1.mp4 ├─如何写出不踩坑的爬虫2_person~1.mp4 ├─如何写出不踩坑的爬虫-person~1.mp4 ├─如何写出不踩坑的爬虫-~1.mp4 ├─微信群聊天记录.pdf ├─爬虫 2.pdf (7)\6.如何写出商业级的工程化爬虫框架

youtube-dl下载最高画质 音频 内嵌字幕 MP4 m4a合并 视频列表 教程

偶尔善良 提交于 2020-02-02 00:45:47
文章目录 1. 工具下载 2. Windows 需配置环境变量 3. 验证是否可用 3.1 参数说明 youtube-dl --proxy [ http ( s ) /socks5 ] //user:password@your_proxy.com:port -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 --write-auto-sub --sub-lang zh-Hans --embed-sub -i URL 1. 工具下载 youtube-dl下载 : http://ytdl-org.github.io/youtube-dl/download.html 合并编码器下载 : https://www.ffmpeg.org/download.html 2. Windows 需配置环境变量 把下载的 .exe 文件所在目录 新建 粘贴到系统 PATH 里 3. 验证是否可用 youtube-dl --proxy socks5://127.0.0.1:12345 -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 --write