拍电影

 找回密码
 注册

QQ登录

只需一步,快速开始

MOVCAM铁头官方网店
查看: 5319|回复: 14

[Canon] AviSynth 分离Magic Lantern拍摄的HDR视频奇偶帧

[复制链接]

53

主题

609

帖子

1

精华

认证会员

注册时间
2011-2-22
发表于 2012-2-1 18:21 | 显示全部楼层 |阅读模式
研究了一下午,终于弄明白了如何分离。
用到的软件
Avisynth 2.6 Alpha 3 - http://avisynth.org/
InterFrame plugin - http://www.spirton.com/interframe/
VirtualDub - http://www.virtualdub.org/
ffms2.DLL

安装Avisynth,把nterFrame plugin里面的DLL和ffms2.DLL复制到C:\Program Files\AviSynth 2.5\plugins\下。
代码:
SetMemoryMax(1024)

A = FFVideoSource("RAW.MOV")
A = ConvertToRGB(A, matrix="PC.601", interlaced=false)
A = Converttoyv12(A)           # convert to yv12 needed for Interframe
A = selecteven(A)              # select even or odd frames and interpolate them
A = assumefps(A, 25)           # Interframe doesn't work with 12,5 fps
A = InterFrame(A, NewNum=50, NewDen=1, GPU=false, FlowPath="C:\Program Files\AviSynth 2.5\plugins\")
A = assumefps(A, 25)
A = trim(A, 1, 0)
A = ConvertToRGB(A)
A = ImageWriter(A, "frames\A", type = "jpg")

B = FFVideoSource("RAW.MOV")
B = ConvertToRGB(B, matrix="PC.601", interlaced=false)
B = Converttoyv12(B)          # convert to yv12 needed for Interframe
B = selectodd(B)              # select even or odd frames and interpolate them
B = assumefps(B, 25)          # Interframe doesn't work with 12,5 fps
B = InterFrame(B, NewNum=50, NewDen=1, GPU=false, FlowPath="C:\Program Files\AviSynth 2.5\plugins\")
B = assumefps(B, 25)
B = ConvertToRGB(B)
B = ImageWriter(B, "frames\B", type = "jpg")

return Interleave(A,B)

把所要分离的文件命名为RAW.MOV,把上面的代码保存为hdr_split.avs,放到一个文件夹下,建一个子文件夹frames。
运行VirtualDub,打开hdr_split.avs,播放视频,AviSynth 就会把视频分离为a**.jpg和b**.jpg两个序列帧。然后就可以用HDR软件合成了。

25

主题

269

帖子

0

精华

认证会员

注册时间
2010-5-7
发表于 2012-2-1 18:33 | 显示全部楼层
学习中,

用5D2 拍视频时,楼主用的新的 autoexec 吗?

点评

我没有5d2,用的是550D  发表于 2012-2-1 18:33

0

主题

439

帖子

0

精华

认证会员

注册时间
2011-7-20
发表于 2012-2-1 18:42 | 显示全部楼层
学习了哈!

17

主题

1118

帖子

0

精华

认证会员

注册时间
2010-4-2
发表于 2012-2-1 22:27 | 显示全部楼层
木有c盘的mac pro表示鸭梨有点大

2

主题

47

帖子

0

精华

会员

注册时间
2012-1-2
发表于 2012-2-1 23:56 | 显示全部楼层
能不能在详细一些啊,用什么HDR软件合成了?

1

主题

44

帖子

0

精华

会员

注册时间
2011-11-20
发表于 2012-2-3 07:48 | 显示全部楼层
这个~~大概明白了~~有木有直接用非线或者合成软件去做的插件呢,导出成照片再合成总感觉麻烦哈

53

主题

609

帖子

1

精华

认证会员

注册时间
2011-2-22
 楼主| 发表于 2012-2-3 12:19 | 显示全部楼层
Mustang 发表于 2012-2-3 07:48
这个~~大概明白了~~有木有直接用非线或者合成软件去做的插件呢,导出成照片再合成总感觉麻烦哈

直接调进AE里,建两层,第一层冻结奇数帧,第二层合并层,向前提一帧,然后把合并层冻结奇数帧。就可以了。

1

主题

44

帖子

0

精华

会员

注册时间
2011-11-20
发表于 2012-2-3 16:38 | 显示全部楼层
wbs21 发表于 2012-2-3 12:19
直接调进AE里,建两层,第一层冻结奇数帧,第二层合并层,向前提一帧,然后把合并层冻结奇数帧。就可以了 ...

噢噢~明白了~~赶明试试~~不知道你能不能作出那种效果~~

3

主题

14

帖子

0

精华

会员

注册时间
2011-9-24
发表于 2012-2-4 18:18 | 显示全部楼层
there is no function named "interframe"

1

主题

32

帖子

0

精华

会员

注册时间
2010-11-19
发表于 2012-2-4 18:46 | 显示全部楼层
对,ae里用抽桢。12.5就行。复制2层,一层直接抽,另一层减掉第一桢,然后加个com层,给com层再加同样的抽桢。加个叠加模式。

53

主题

609

帖子

1

精华

认证会员

注册时间
2011-2-22
 楼主| 发表于 2012-2-4 18:47 | 显示全部楼层
原来还有更简单的方法,第一层,速度改为50%,第二层删掉第一帧,速度改为50%。OK!

2

主题

47

帖子

0

精华

会员

注册时间
2012-1-2
发表于 2012-2-5 20:18 | 显示全部楼层
wbs21 发表于 2012-2-4 18:47
原来还有更简单的方法,第一层,速度改为50%,第二层删掉第一帧,速度改为50%。OK!

试了一下,好像没出效果啊  可以用EDIUS做吗

点评

EDIUS 似乎不行。  发表于 2012-2-5 21:19

2

主题

47

帖子

0

精华

会员

注册时间
2012-1-2
发表于 2012-2-6 22:18 | 显示全部楼层
wfynui 发表于 2012-2-5 20:18
试了一下,好像没出效果啊  可以用EDIUS做吗

那你把详细方法做个教程看一下可以不。我研究了半天,做出来看不出有HDR的效果

1

主题

63

帖子

0

精华

会员

注册时间
2009-3-14
发表于 2012-4-5 15:01 | 显示全部楼层
AE的方法试用了还是频闪的厉害

7

主题

490

帖子

0

精华

认证会员

注册时间
2009-2-20
发表于 2012-4-6 20:50 | 显示全部楼层
生成序列,直接用HDR软件合,我是这样整的,没必要之前分,HDR软件大都有这个功能。
生成序列后再生成视频。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

filmaker.cn

GMT+8, 2025-9-7 05:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表