编码大脑
帖子: 13
注册时间: 2013-11-25 10:35

寻找全64bit的压缩方案,希望得到指导

我是一个视频压缩爱好者,经常压缩自己用照相机录制的家庭视频。原来都是用WIN7 32BIT,配合32位Avisynth和MEGUI压缩,一切都正常。
最近换了新硬件:CPU是I5 5470,3.2G,4核心,8G内存。鉴于强大的硬件配置,于是用WIN7 64,压缩方面当然也可以沿用32bit软件,但是为了追求最大效率,所以在寻找全64bit的压缩方案。
最终找到了Vapoursynth,64位Vapoursynth+64位Python+64位ffms2插件+x264_64应该可以构建全64bit的压缩环境了。 可是关于Vapoursynth有太多不懂的地方了,相当于重头学一遍AVS脚本。
跟着本版置顶帖:現代版的Avisynth,我先安装64位Python,官网的Python64介绍如下:

Python 3.3.3 Windows X86-64 MSI Installer (Windows AMD64 / Intel 64 / X86-64 binary [1] -- does not include source)

也就是说Python64支持AMD64和INTEL 64,于是下载了python-3.3.3.amd64安装。
接下来安装Vapoursynth,在官网找到vapoursynth-r21,可未见64bit版,也许合二为一了吧。
可是无法安装vapoursynth-r21,提示:Python 3.3.3 installation not found。
而安装Python 3.3.3 Windows x86 MSI Installer就可以
请教这是为什么,难道Python也是32bit和64bit合二为一了?可Python 3.3.3 Windows X86-64又是何物呢?
另外,我并不是很懂x264命令行,都是用MEGUI压缩,MEGUI我在百度查找,也分为32和64两个版本,但在官网未见64版本,在MEGUI的内部文件夹里我也看到了64bit的x264,糊涂的是megui只是一个外壳,难道也分为32和64么?我的MEGUI肯定是32bit的,那内部的x264_64又是如何被调用的呢?
MEGUI支持Vapoursynth么?如果不支持,我只有用X264的命令行了,希望给出一个参考语句。虽然virtualdub支持,但它多用DIVX压缩,不能用X264,而且只支持AVI封装,对我无用。
以上问题很多,不好意思,希望得到解答。
akw28888
帖子: 171
注册时间: 2012-02-24 17:12

Re: 寻找全64bit的压缩方案,希望得到指导

按照你這帖子看來只是要裸壓而已
為何不直接走64bit的x264.exe直接壓?
resize crop pad都支援
在MEGUI調用x264_64.exe就相當於你打開cmd輸入x264_64.exe執行一樣吧
根本沒聽過過在32bit的program上不能調用64bit的program的(除非你是32bit system)
"请教这是为什么,难道Python也是32bit和64bit合二为一了?可Python 3.3.3 Windows X86-64又是何物呢?"
從來沒有合併

"都是用MEGUI压缩,MEGUI我在百度查找,也分为32和64两个版本,但在官网未见64版本,在MEGUI的内部文件夹里我也看到了64bit的x264"
我印象中N久以前超老的版本中好像有過64bit的megui (不確定)
現在megui本身都是只有32bit的版本 我自己也不認為把megui本體換成64bit會變快 因為他只是一個方便使用的gui 你壓制實際上又不是用MeGUI.exe
還有 vs r21只有32bit 64bit版本從r22-test1 您自己都看過那篇文章標題不是寫得很清楚麼
virtualdub沒什麼用過 不過應該也是基於VFW的 x264是有vfw版的恩

(抱歉問題跳著回答因為我無法完全直視他= =)
头像
gnaggnoyil
帖子: 5
注册时间: 2011-07-16 20:48

Re: 寻找全64bit的压缩方案,希望得到指导

1.童鞋您好您要的vapoursynth binary for amd64(http://forum.doom9.org/showthread.php?p ... ost1653844).當前只有r22的test版本卜好意思哦~
2.進程調用又卜是函數庫調用,都是獨立的運行資源了只要能在合適的環境下運行管那麼多呢,畢竟amd64兼容x86.外殼是x86還是amd64卜重要.
(何況megui官網僅提供x86 binary)
4.卜支持.要輸出視頻內容請用vspipe.具體內容則還請麻煩R.T.F.D.
编码大脑
帖子: 13
注册时间: 2013-11-25 10:35

Re: 寻找全64bit的压缩方案,希望得到指导

感谢二位的回复。

我顺利安装了64位的python-3.3.3.amd64和64bit的VapourSynth,并从64bit的ffms2的X64文件夹内拷贝ffms2.dll和ffmsindex.exe至C:\Program Files (x86)\VapourSynth\plugins64文件夹。

参考置顶帖的写法。编写2.vpy,代码如下:

#!/bin/env python
## coding: utf-8
import vapoursynth as vs
import sys
core = vs.get_core(accept_lowercase=True)
core.std.LoadPlugin(r'C:\Program Files (x86)\VapourSynth\plugins64\ffms2.dll')
src = core.ffms2.Source(r"C:\Users\Hello\Desktop\2.AVI")
src.set_output()

2.VPY和2.AVI都在桌面,AVI是MJPEG编码。
然后命令行进入桌面,打入如下代码:
"C:\Program Files (x86)\VapourSynth\core64\vspipe.exe" "2.vpy" - -y4m|x264 --crf 24 --tune film --preset medium --b-pyramid none -o "2.mkv" -
结果出错,截图如下
图片

出错信息中 User specific plugin autoloading failed. Directory 'C:\Users\Hello\AppData\Roami
ng\VapourSynth\plugins64' doesn't exist or is empty?
这行挺奇怪,在'C:\Users\Hello\AppData\Roaming文件夹下并没有VapourSynth\plugins64。
单独运行压缩命令行:
x264 --crf 24 --tune film --preset medium --b-pyramid none -o 2.mkv 2.avi
此代码运行无问题,可输出2.mkv。

第二个问题,2.vpy里面第六行是单引号,第七行是双引号,这里有区别么?我实验的是没有。
第三个问题,x264可以输出3种格式:FLV、MKV和MP4,前2种都输出成功,可无法输出MP4,提示错误:
x264 [error]: not compiled with MP4 output support
因为在WIN7里可以直接预览MP4,但不能预览MKV,所以我一般都是输出MP4。
第四个问题,我记得X264官方主页是WWW.X264.NL,现在被转向到VIDEOLAN了,页面也变化了,我下载的X264文件名是x264-r2377-1ca7bb9.exe,被我改名为x264.exe,请问这个网站是官网么?

还是那么多问题,谢谢!
manofman
帖子: 119
注册时间: 2012-09-01 4:39

那個"plugin autoloading failed..."只是friendly提示。Vapoursynth在運行時會自動搜索多個路徑來找濾鏡,只要你的濾鏡在它其中一個搜索路徑之內就可以了,大致不用理會。

單引號雙引號是沒有分別的,我那個例子就是要說明這點才這樣寫。
编码大脑
帖子: 13
注册时间: 2013-11-25 10:35

Re: 寻找全64bit的压缩方案,希望得到指导

您在置顶贴里的一句话:Vapoursynth有自己的核心滤镜,用 "core.std.LoadPlugin" 呼叫,同時它也可以导入avs的濾鏡 "core.avs.LoadPlugin"。記住路徑前面要加 "r"。

# 導入64bit vs濾鏡
core.std.LoadPlugin(r'C:\Program Files (x86)\VapourSynth\plugins64\ffms2.dll')
# 導入32bit avs濾鏡
core.avs.LoadPlugin(r"C:\Program Files (x86)\AviSynth 2.5\plugins\DGDecode.dll")

什么叫“核心滤镜”呢?core.std.LoadPlugin导入的就是核心滤镜,可是ffms2.dll是AVS滤镜啊。我也看到有人用core.avs.LoadPlugin导入ffms2.dll
akw28888
帖子: 171
注册时间: 2012-02-24 17:12

Re: 寻找全64bit的压缩方案,希望得到指导

编码大脑 写了:您在置顶贴里的一句话:Vapoursynth有自己的核心滤镜,用 "core.std.LoadPlugin" 呼叫,同時它也可以导入avs的濾鏡 "core.avs.LoadPlugin"。記住路徑前面要加 "r"。

# 導入64bit vs濾鏡
core.std.LoadPlugin(r'C:\Program Files (x86)\VapourSynth\plugins64\ffms2.dll')
# 導入32bit avs濾鏡
core.avs.LoadPlugin(r"C:\Program Files (x86)\AviSynth 2.5\plugins\DGDecode.dll")

什么叫“核心滤镜”呢?core.std.LoadPlugin导入的就是核心滤镜,可是ffms2.dll是AVS滤镜啊。我也看到有人用core.avs.LoadPlugin导入ffms2.dll
誰就跟你說他是avs濾鏡了
他同時也是個vapoursynth filter
manofman
帖子: 119
注册时间: 2012-09-01 4:39

Re: 寻找全64bit的压缩方案,希望得到指导

编码大脑 写了: 什么叫“核心滤镜”呢?core.std.LoadPlugin导入的就是核心滤镜,可是ffms2.dll是AVS滤镜啊。我也看到有人用core.avs.LoadPlugin导入ffms2.dll
因為ffms2一個dll同時支持avisynth和vapoursynth,所以它兩個都是通用的。
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: 寻找全64bit的压缩方案,希望得到指导

1. 只用ffms载入视频就喂x264,不如直接x264裸压。
2. 64位的vpy能直接调用32位的avs滤镜?
3. x264原本是由videolan主推的,但是一直没有发布过二进制版本,所以一直是由第3方x264.nl来编译发布的。前段时间videolan发了官方二进制,所以x264.nl就怒跳转了。至于x264不支持mp4输出,这是很正常的,因为官方二进制发布版关闭了mp4输出选项,自然就不支持了。
4. vapoursynth是个很新的东西,不像avisynth已经有10多年历史,支持度和教程都很完善。要好好用的话得去学一堆东西,要么就还是用avs或者裸压呗。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
编码大脑
帖子: 13
注册时间: 2013-11-25 10:35

Re: 寻找全64bit的压缩方案,希望得到指导

msg7086 写了:1. 只用ffms载入视频就喂x264,不如直接x264裸压。
2. 64位的vpy能直接调用32位的avs滤镜?
3. x264原本是由videolan主推的,但是一直没有发布过二进制版本,所以一直是由第3方x264.nl来编译发布的。前段时间videolan发了官方二进制,所以x264.nl就怒跳转了。至于x264不支持mp4输出,这是很正常的,因为官方二进制发布版关闭了mp4输出选项,自然就不支持了。
4. vapoursynth是个很新的东西,不像avisynth已经有10多年历史,支持度和教程都很完善。要好好用的话得去学一堆东西,要么就还是用avs或者裸压呗。
谢谢!
我的ffms2是64bit的。我到现在也不知道错在哪里,反正是运行不了。
不知道这个MP4有何特殊之处,哪怕是tmod版都不支持MP4输出,但是在WIN7里可以预览画面,所以我才喜欢用MP4。

回到 “VapourSynth”