『漫游』酷论坛>『影音数码技术学习交流』>[乱语]大家压制工具用 ..

[乱语]大家压制工具用什么?

bigjj@2011-07-15 02:59

高中时还是蛮喜欢用mediacoder的,懒人,all in one的软件还是喜欢的。
后来大学了(专科),得知mediacoder商业化了,GPL耻辱名单了,就有点小失望。
现在,大学都毕业了(=。=刚刚拿到毕业证)
不知道用什么软件好了。MeGUI、FFCoder(一直转换有问题)、KLEcoder、wandershare等等等等etc用了好多。
可是有时候就像把1080P的encoder重编码成PSP或iTouch支持的480P东西,就是在懒得用MeGUI了。
常见的国产转换器(无歧视意)对于AVC编码貌似缺乏自定义功能。
比如profile啊level啊,Frames和Quantizers的调整貌似也对于3.5的屏幕也没什么实际意义。
= = 所以希望大家推荐一款好用的转换器。自定义功能稍微多点。毕竟iTouch只支持baseline@3.0的X264,PSP却能很好的支持到Main。
如果POPGO哦大大们能自己开发一个软件,鄙人一定支持啊。

前5分钟注册的新人默默走过。
引用

upyzl@2011-07-15 18:24

那毫无疑问用x264命令行啊
自定义参数最多

我不清楚iTouch的具体兼容性
是不是只要--profile baseline --level 3即可
引用

bigjj@2011-07-16 02:30

黑黑的CMD。。。。
引用

linuxyouxia@2011-07-16 12:55

cmd弱了些,LZ可以试试bash

话说还没见过有人在本区提起命令行的Tab补全
引用

MeteorRain@2011-07-17 13:46

tab补全是啥……

压片建议makefile

话说压片的话还是x264命令行最快了,--profile main --level 3.0 --vf resize:480,272,1:1 -o xxx.mp4 xxx.xxx,这样还不算简单的话我还真想不出该用什么了
引用

linuxyouxia@2011-07-17 14:49

win的cmd可以按tab键补全文件名、路径名(2k/xp可能要修改下注册表

bash按tab可以自动补全命令名称、文件名、路径名等等,按两下tab能给出补全列表提示,还能通过bash-completion实现命令参数补全

有了tab自动补全,命令行用起来方便多了
(别告诉俺,命令行下你会喜欢手动输入较长的文件名,会清楚的记住每个命令、每个参数

Win下要用命令行也该用powershell吧
引用

upyzl@2011-07-17 18:30

咦,难道你们都不用变量的么?

给LZ说明下我为什么说命令行简单
以下内容自行复制并保存为*.bat文件(以压制PSP为例,其他参数部分就自己修改吧),与该bat所在同目录下我建立了一个core文件夹,里面有x264.exe和ffmpeg.exe
复制代码
  1. @echo off & cd /d "%~dp0" & mode con lines=1024
  2. :Enc1
  3. if "%~1"=="" goto :End1
  4. core\x264 --profile main --level 3 --weightp 1 --vbv-maxrate 10000 --vbv-bufsize 10000 [其他参数] -o "%~dpn1_v.mp4" "%~1"
  5. core\ffmpeg -i "%~dpn1_v.mp4" -vcodec copy -i "%~1" -acodec copy -y "%~dpn1_e.mp4"
  6. if "%errorlevel%" == "0" del "%~dpn1_v.mp4"
  7. shift /1
  8. goto :Enc1
  9. :End1
  10. pause

使用方法是,把待压制的视频拖到这个bat上面,可以一起拖多个视频
如果想压制完自动关机的话,把最后的 pause 改成 shutdown /s 即可

另外多嘴下,bat可能是最低级的脚本语言了,vbs, python什么的会用的话能更方便




引用

linuxyouxia@2011-07-17 19:05

Tab补全可谓最实用的命令行技巧之一了

说到脚本语言,之前写了一段perl脚本拿到win下用还得解决cmd编码问题

LS的方法更多的来说是批处理配合图形化界面鼠标拖拽方便

突然记起来有个叫3GP Converter的转换器可以通过配置实现LS一样的批量处理功能,05年入手PSP的时候用的人很多
[ 此帖被linuxyouxia在2011-07-17 20:02重新编辑 ]
引用

upyzl@2011-07-18 09:11

perl只在linux下用过,还是直接拿别人写好的……cmd编码问题莫非就是linux<->win的问题?
我一直以为bat是属于命令行方式的,倒没留意其实已经用到了图形化的东西了
其实对LZ来说需要的是强大的自定义功能和方便的操作即可

------------
另我6楼那psp参数少了很重要的--b-pyramid 0这个参数(ref 和 partitions 默认即可)
引用

linuxyouxia@2011-07-18 11:39

批处理鼠标拖拽也有不方便的地方

比如:
多个文件时确定压制顺序不方便
一旦拖拽完成批处理开始运行后没办法继续添加新的文件

事实上那段perl脚本是在OS X下写的,用utf-8编码保存,中文win系统cmd默认编码是GB2312,某些字符串还得单独处理下
引用

| TOP