ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式

2016-04-16 19:52
ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式
Apple Prores是苹果开发的优秀的编码器,它采用一种小波压缩的算法,使得在保证图像质量损失肉眼几乎不可见的质量下大大的缩小了高清视频的码流,这些无与伦比的优势几乎改变了整个高清影视制作流程,并为大家广泛使用,但是Apple prores编码仅支持苹果平台,那么许多使用其它作业系统的人便无缘使用这个优秀的编码系统,甚至无法与其他客户的工作流程衔接,Widows版本的达芬奇曾经有一个版本支持PRORES编码,linux下的Baselight和Mistika也支持prores编码,通过对这些程序源文件的分析,我们发现他们都是使用一款开源视频编码程序来实现Prores格式的编码,这里我把这款编码器的使用方法介绍给大家.

这篇文章我们将开始ffmpeg漫长的学习,在这篇文章中我将以如何使用ffmpeg转换视频为prores格式作为样例来使大家接触ffmpeg,使用ffmpeg转换视频为prores格式是ffmpeg最直接最典型的应用,所以说这是个漫长的学习,是因为ffmpeg还有很多其他优秀的功能我将在以后课程中慢慢介绍.

首先简单介绍下ffmpeg:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。
(蓝色内容来自百度百科 关键字ffmpeg)

安装ffmpeg:
下载地址:http://rcdcc.com/forum.php?mod=viewthread&tid=348&extra=page%3D1
http://rcdcc.com

锐彩原创教程/ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式

这里我们提供了Linux RHEL 64bit版本,和Windows 64bit版本,因为多数工作站为RHEL或者Centos以及Windows64bit操作系统,如果有朋友需要MAC版以及Debian分支的Linux版本程序可以单独找我索要.

安装方法:
Linux平台
#解压文件
tar -xvf ffmpeg-2.1.3-64bit-static.tar
#拷贝到程序目录
mv *.* /usr/bin/*.*
尝试在终端中执行ffmpeg命令即可看到程序输出编译信息和库版本

windows平台直接解压压缩包
使用方法使用cd命令cd到程序路径
执行ffmpeg命令即可看到输出编译信息和库版本

ffmpeg程序包含的文件:

libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
和读取音视频帧等功能;
libavcodec:用于各种类型声音/图像编解码;
libavutil:包含一些公共的工具函数;
libswscale:用于视频场景比例缩放、色彩映射转换;
libpostproc:用于后期效果处理;
ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
ffsever:一个 HTTP 多媒体即时广播串流服务器;
ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

ffmpeg的基本参数:
这里我只简单介绍几个在这节课的样例中我们会用到的。


-formats 察看ffmpeg支持的格式,运行名后会输出很长的一串信息,其中信息的以de开头,有d代表支持decode(解码)有e代表支持encode(编码)第二个参数为格式参数 ,也就是当我们要编码到这种格式时要输入的参数,第三个为该格式的名称


-codecs 察看支持的编码,其中包扩支持的decode,encode信息,和该编码为音频编码或视频编码信息

-vcodec 指定编码使用的视频编码器

-acodec 指定编码使用的音频编码器

-i 输入文件


这里我们先执行下-codes来察看下ffmpeg支持的编码有多少:
ffmpeg -codecs

ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式


ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式

这里我只列出一部份,实际一共有十多页的编码信息,支持的功能很多,包括DCP格式,色彩空间转换,视频滤镜等
根据上面对参数的讲解我们要把NongYe_TC.mov转换为Nongye_TC_Proes.mov需要执行以下命令:
ffmpeg -i NongYe_TC.mov -vcodec prores -s 1920*1080 Nongye_TC_Proes.mov

其中 音频编码 视频格式 和 码率我没有指定时因为 要转换的视频和原视频格式相同,默认即为从原视频获得信息。
下图为在RHEL 6.2下运行该命令大家可以尝试一下。
ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式

在下节课学习中我将为大家介绍ffmpeg的其他参数。
ffmpeg除了可以免费使用外,他还是遵循GPL协议的开源程序,提供程序的源代码和开发接口,许多所谓的万能转换软件,万能播放器都是基于ffmpeg。比如暴风影音,QQ影音,射手播放器,KMPLAYER,VLC,MPLAYERX等,大部分影视制作类软件也是通过ffmpeg来作为解码器进行视频制作的,这其中包括,Baselight,达芬奇,Lustre,Flame,Scratch等
根据GPL协议,对遵循GPL协议的软件你可以免费复制使用或者用于商业用途,但是你对开源软件所作的修改必须要再次开源。所以ffmpeg建立一个名单称为ffmpeg耻辱柱,用来将不遵循GPL协议的软件和公司公之于众,这其中包括上面我所提到的除VLC,MPLAYERX所有播放器。
使用ffmpeg制作的转换软件有很多,但是因为ffmpeg支持的格式众多,开发者只能选择几种用来编写UI,所以真正针对影视制作行业制作的全编码转换软件几乎没有,这里我利用业余时间也在做一款基于ffmpeg的转换软件:ReanCoverter(*_*个人很喜欢Mistika的界面设计,所以界面是仿照SGO Mistika的风格~~)

ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式

该软件支持全平台,mac,windows,Linux,Android,之前为了偷懒使用了delphi利用FFmpeg-vcl编写,后来觉得不能跨平台只能支持WINDOWS,不方便LINUX下使用,所以又使用QT重新编写,目前已经实现基本功能,但是因为很多其他功能还没有完善,仅限内部使用,如果有时间将它更完善会激昂该程序以及源代码公布在论坛给大家使用。




关于RealColor:
锐彩数字影像(http://rcdcc.com)致力于数字影视信息资源交流共享及资源整合,锐彩工作室是集电影前期DIT,后期调色配光,流程管理,色彩管理为一体的影视制作供应商,我们使用Baselight,Autodesk Flame等高端制作设备,我们期望通过我们的技术,设备,交流以及共享,能让你的作品更添魅力.


调色师:王博
TEL:18401263055
微信:wx123888358
E-MAIL:admin@rcdcc.com


公众号:real_color
或扫描二维码:

ffmpeg学习第一课:在Windows,Linux下如何转换媒体到Apple Prores格式

本文为作者 Realcolor数字影像 分享,影视工业网鼓励从业者分享原创内容,影视工业网不会对原创文章作任何编辑!如作者有特别标注,请按作者说明转载,如无说明,则转载此文章须经得作者同意,并请附上出处(影视工业网)及本页链接。原文链接 https://cinehello.com/stream/78237

Realcolor数字影像

点击了解更多
Realcolor工作室是集前期DIT,后期调色配光,制作为一体的影视制作供应商,我们使用SGO Mistika,Baselight,Autodesk Flame等高端制作设备,我们期望通过我们的技术,设备,交流以及共享,能让你的作品更添魅力.
扫码关注
Realcolor数字影像