『漫游』酷论坛>『影音数码技术学习交流』>[请教]关于利用AVS压制 ..

06_taro@2010-10-09 00:35

D:\QQDownload>ffmpeg.exe -i 1.mkv -vn -map 0:2 -f wav -ac 2 -| faac -q 120 -o 1.aac -

最後少了個"-"用作faac的pipe輸入……
引用

cici2010@2010-10-09 02:32

引用
最初由 06_taro 发布
D:\QQDownload>ffmpeg.exe -i 1.mkv -vn -map 0:2 -f wav -ac 2 -| faac -q 120 -o 1.aac -

最後少了個"-"用作faac的pipe輸入……


非常感谢转换成功……另外问下qtaacenc编码器的问题 一般不都常用FAAC和NERO AAC么

一般的便携设备可以兼容apple aac这种音频封装格式么

如果PC上使用到话qtaacenc的压制质量更优么..



另外吐槽下:360会把FFMPEG当作木马清理掉啊 233...
引用

upyzl@2010-10-09 10:12

引用
最初由 cici2010 发布


非常感谢转换成功……另外问下qtaacenc编码器的问题 一般不都常用FAAC和NERO AAC么

一般的便携设备可以兼容apple aac这种音频封装格式么

如果PC上使用到话qtaacenc的压制质量更优么..


另外吐槽下:360会把FFMPEG当作木马清理掉啊 233...


对,一般就是用faac或neroaac, 因为一个很小的exe就能搞定了,很多软件也是集成/建议使用这些

我用qtaac为了取得更好的质量,主要是目前所知aac编码器中唯一一个可以做到True VBR的,配合highest应该是质量最好的了;缺点需要Quicktime/QT lite
另我在手机上放都没问题,其他设备应该也不会出问题

360神马的,君不见360 腾讯 在拉帮结派 互搞得正欢么
引用

cici2010@2010-10-09 17:31

D:\QQDownload\psp1.mp4
General
Complete name : D:\QQDownload\psp1.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom
File size : 14.5 MiB
Duration : 2mn 12s
Overall bit rate : 925 Kbps
Encoded date : UTC 2010-10-08 09:18:23
Tagged date : UTC 2010-10-08 09:18:23
Video #1
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L2.1
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Format_Settings_GOP : M=1, N=16
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 12s
Bit rate mode : Variable
Bit rate : 747 Kbps
Maximum bit rate : 2 516 Kbps
Width : 480 pixels
Height : 272 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 24.000 fps
Resolution : 8 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.238
Stream size : 11.8 MiB (81%)
Writing library : x264 core 105 r1732 2b04482
Encoding settings : cabac=1 / ref=2 / deblock=1:1:1 / analyse=0x1:0x111 / me=hex / subme=7 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=2 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=22.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:0.60
Encoded date : UTC 2010-10-09 09:15:42
Tagged date : UTC 2010-10-08 09:18:24
Audio #2
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LC
Format settings, SBR : No
Codec ID : 67
Duration : 2mn 11s
Bit rate mode : Variable
Bit rate : 175 Kbps
Maximum bit rate : 199 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Stream size : 2.75 MiB (19%)
Title : Imported with GPAC 0.4.6-DEV (internal rev. 5)
Encoded date : UTC 2010-10-08 09:18:23
Tagged date : UTC 2010-10-08 09:18:24

--------------------------------------------------------------------------------
下午用AVS+X264+FFMPEG+FAAC+MP4BOX手工压制了一个MP4视频……放入PSP发现无法播放……看了一下觉得是bframes=6设置过高
然后改为bframes=2 参考帧也设置为2
放入PSP可以播放……但是播放过程随机中断不知道还有哪里参数设的过高呢

影响PSP播放相关的参数主要是profile和B帧吧?



另外询问下AVS的两个resize滤镜……MC默认使用bilineresize 但是大多数教程都是使用lanczosresize 没道理MC使用一个不推荐的滤镜吧
引用

辉耀@2010-10-09 17:52

MC默认的是Bicubic,比Bilinear还是好些的……
柔和点……也罢……(拖
引用

upyzl@2010-10-09 18:02

[QUOTE]最初由 cici2010 发布
Format/Info : Advanced Video Codec
Format profile : Main@L2.1
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Format_Settings_GOP : M=1, N=16
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 12s
Bit rate mode : Variable
Bit rate : 747 Kbps
Maximum bit rate : 2 516 Kbps
Width : 480 pixels
Height : 272 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 24.000 fps
Resolution : 8 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.238
Stream size : 11.8 MiB (81%)
Writing library : x264 core 105 r1732 2b04482
Encoding settings : cabac=1 / ref=2 / deblock=1:1:1 / analyse=0x1:0x111 / me=hex / subme=7 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=2 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 /
引用

cici2010@2010-10-09 18:13

引用
最初由 辉耀 发布
MC默认的是Bicubic,比Bilinear还是好些的……
柔和点……也罢……(拖


咦……我用的是最新的r4742 AVS参数默认使用的是BilinearResize啊
引用

cici2010@2010-10-09 21:22

已确定是参数weightp的问题呢…… 设置为weightp=0 问题解决 哪位大大来简易解释下此参数的含义呢(具体是来做什么的 太专业的偶也不懂= =) PSP用视频只能关闭此特性么


引用
weightp:好,我们来看weightp下的情况(依然关闭b-pyramid),为了方便说明,我把当前待编码帧用n表示,比如ref frames此时是4,那么DPB能最多可能有4个之前已编码的I或者P帧,假设他们的标号分别是n0~n3。再规定,我现在编码到第m个sub-MB。在没有weightp的情况下,m只可能选择n0~n3中某一帧内的m’为参考对象;而weightp的引入,使得 m = a0*m’_n0 + a1*m’_n1 + a2*m’_n2 + a3*m’_n3 成为了可能



这个完全看不懂...Orz
引用

MeteorRain@2010-10-10 02:49

weightp可以让p帧的每个子宏块可以在之前的参考帧中按照加权来找参考宏块。大致就是这个意思吧
引用

cici2010@2010-10-10 19:11

继续问点问题好了……关于MC使用到CUDA加速编码

翻了些旧帖……貌似很多大大不屑于这种加速编码的方式 说GPU编码质量低于CPU

但是现在貌似有提到让GPU去解码然后用CPU去编码 这样理论画质应该没有差别呢

到底CUDA加速属于那种呢 协助编码还是GPU解码CPU编码


如果是第二种情况的话 为何感觉CUDA加速编码时 压制参数选项很少呢 (CPU编码的话应该没有限制吧)

另外MC使用的CUDA_H264编码器是作者自己编译的么……有没有X264官方支持CUDA加速的版本呢
引用

upyzl@2010-10-10 20:01

CUDA编码器跟x264无关系
至少开发人员应该是没有交集的

x264这边是没有CUDA加速的版本的
我连第三方patch的版本都没见着,更不用说官方版本了

GPU解码我觉得还是会损失质量,我觉得就是硬解软解视频的区别,当然差别不大;不过我记得有人说还不如用CoreAVC

MC的CUDA H.264 Encoder是属于第一种情况吧


嘛……本来GPU就是擅长浮点数运算,不擅长整数运算;CPU擅长整数运算,不擅长浮点数运算,二者各司其职即可。GPU管管滤镜预处理恐怕还好些


话说我前5楼发的怎么被吞得只有那么点内容了?
引用

06_taro@2010-10-10 21:40

qtaacenc個人測出來tvbr下各碼率段比nero質量好,所以……(雖說個人寫用的綠色套裝工具還是Nero或者faac……之後準備去測下CT……)

便攜設備上至少PSP播放沒問題,畢竟tvbr又不是像sbr或者ps那種東西,應該不會有兼容性問題吧……

PSP用的mp4,bframe我一般用8,沒見著有啥問題……
引用

辉耀@2010-10-10 21:57

MC的CUDA应该是调用GPU参与编码……(不确定)
不过……GPU编码神恶魔的……我最初用NV官方那编码器试过一次,看到成品质量后……果断将其删除,再也没碰过……

GPU解码应该就是指DGNV了(我觉得LZ明显不是说CoreAVC开CUDA之后走Directshow啥的……),效果还是很好的……特别是对交错源的硬件反交错,又快又好
引用

cici2010@2010-10-11 14:55

用了下FFMS2可以解决AVS不能指定音轨的问题……但是还要用wavi做pipe啊

如果FAAC直接支持AVS就好了……可以少用一个工具


另外问下使用pipe的话 应该会造成转换效率的降低吧..

FAAC+FFMPEG和FAAC+WAVI+FFMS2 这两个哪个转换效率高啊

--------------------------------------------------------------------------------------
关于NicAC3Source这个滤镜的输入源只能是AC3文件么 如果外面有容器的话就不能用了么

-----------------------------------------------------------------------------------
6<=Audiochannels(last)?x_stereod04f224500e447bca696573a110803b5

(ConvertAudioToFloat(last)):last

return last
function x_stereod04f224500e447bca696573a110803b5(clip a)
{
fl = GetChannel(a, 1)
fr = GetChannel(a, 2)
c = GetChannel(a, 3)
lfe = GetChannel(a, 4)
sl = GetChannel(a, 5)
sr = GetChannel(a, 6)
l_sl = MixAudio(fl, sl, 0.2929, 0.2929)
c_lfe = MixAudio(lfe, c, 0.2071, 0.2071)
r_sr = MixAudio(fr, sr, 0.2929, 0.2929)
l = MixAudio(l_sl, c_lfe, 1.0, 1.0)
r = MixAudio(r_sr, c_lfe, 1.0, 1.0)
return MergeChannels(l, r)
}

这段AVS使用的混音脚本是通用的么? 和eac3to或者ffmpeg -ac2 -downmix2 参数效果一样么
引用

roozhou@2010-10-11 15:12

推荐用mplayer/mencoder,里面在命令行里指定downmix参数
引用

«123456»共6页

| TOP