『漫游』酷论坛>『影音数码技术学习交流』>[原创]dshow2raw工具发布 ..

roozhou@2010-02-08 14:25

MP4输出问题已经修复,请下载最新版本
引用

HDvideo@2010-02-10 08:05

我用的是x2641123版本,電腦是上网本凌动双核1.6G,XP SP3,ffdshow和台式机相同,但是每当正常码率压720P到十几分钟的时候,上网本就会出现例如

0:16:43 1.76fps 6854896.58 kb/s 之后就会出现是否发送错误报告给微软那个提示,然后x264.exe就退出了!

请问如何解决,现在片太多了,真的希望上网本也可以利用来压片!
引用

roozhou@2010-02-10 09:43

这个和CPU应该没关系,请换最新版本(10-02-08)再试试
如果问题依旧请提供sample。
引用

ljwing@2010-02-10 19:51

引用

ffmpeg.exe -i 1.mkv -vcodec copy -acodec copy -vbsf h264_changesps=level=30 try.mp4
pause


运行就进程停止
求指点


引用


G:\RIP>ffmpeg.exe -i 1.mkv -vcodec copy -acodec copy -vbsf h264_changesps=level=
30 try.mp4
FFmpeg version SVN-r21634, Copyright (c) 2000-2010 Fabrice Bellard, et al.
built on Feb 6 2010 04:24:50 with gcc 4.4.1
configuration:
libavutil 50. 8. 0 / 50. 8. 0
libavcodec 52.52. 0 / 52.52. 0
libavformat 52.50. 0 / 52.50. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0. 9. 0 / 0. 9. 0
[matroska @ 0xc7b560]Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 59.94 (60000/
1001) -> 29.97 (60000/2002)
Input #0, matroska, from '1.mkv':
Duration: 00:07:58.52, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264, yuv420p, 720x480 [PAR 40:33 DAR 20:11], PAR 97:80
DAR 291:160, 58.82 fps, 29.97 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 48000 Hz, stereo, s16

G:\RIP>pause
引用

roozhou@2010-02-10 22:24

>ljwing
已证实,是bug,误判sps导致出错
过两天我出个新版本
引用

roozhou@2010-02-11 22:33

ffmpeg已更新,h264_changesps误判问题已经解决,祝各位新年好
引用

ljwing@2010-02-12 10:06

新年好

是我RP还是什么,问题依旧
引用

HDvideo@2010-02-12 16:29

引用
最初由 roozhou 发布
这个和CPU应该没关系,请换最新版本(10-02-08)再试试
如果问题依旧请提供sample。


x264.exe -o K:\HDTV\abc.mkv J:\HDTV\abc.ts --keyint 250 --bframes 3 --ref 3 --filter -1,-1 --bitrate 3029 --vbv-maxrate 5000 --qpmin 10 --qpmax 51 --ratetol 1.0 --pass 1 --qcomp 1.0 --analyse p8x8,b8x8,i4x4,i8x8 --8x8dct --direct auto --merange 16 --me umh --subme 6 --mixed-refs --8x8dct --trellis 1 --sar 1:1 --level 4.0 --threads auto --versioninfo --slow-firstpass

用了0208版,问题还是一样,只是出问题的时间段提前了几分钟,但是我用kmp+ffdshow,可以顺利经过那个时间段,换了一个视频源也一样!

这机我之前没用过来压片,我也没有用过凌动的产品,是不是要打什么CPU补丁,那机上只有Dell预装的暴风影音和我装的最新版ffdshow,然后x264.exe就直接调用ffdshow,按道理不应该有问题,不知原因出在哪?
引用

roozhou@2010-02-12 17:07

不会吧,我已经把自己机上的mkv几乎都试过了,没出问题啊

1)不加vbsf,普通的remux -> mp4正常吗?
2)能不能切一小段上传一下?
引用

ljwing@2010-02-12 17:52

我也试过不少的,就体积很小的一个mkv成功了

不加-vbsf 能出mp4

http://u.115.com/file/t2fe553033
http://tora.to/blog/370321.htm
RP盘传了3次
引用

HDvideo@2010-02-16 11:09

(这是在凌动上网本上的),今天,我卸了预装的暴风影音,又装上了0208版的ffdshow和0208版的x264,虽不再弹出错误,问题还是很明显的!

x264.exe -o K:\HDTV\abc.mkv J:\HDTV\abc.ts --keyint 250 --bframes 3 --ref 3 --filter -1,-1 --bitrate 3029 --vbv-maxrate 5000 --qpmin 10 --qpmax 51 --ratetol 1.0 --pass 1 --qcomp 1.0 --analyse p8x8,b8x8,i4x4,i8x8 --8x8dct --direct auto --merange 16 --me umh --subme 6 --mixed-refs --8x8dct --trellis 1 --sar 1:1 --level 4.0 --threads auto --versioninfo --slow-firstpass

1pass后参数,看上去问题还不是很明显,最后一行159.30 kb/s不是很正常:

复制代码
  1. dshow [info]: duration 01:28:26
  2. dshow [info]: 1280x720p 1:1 @ 25/1 fps (vfr)
  3. x264 [info]: using SAR=1/1
  4. x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
  5. x264 [warning]: VBV maxrate specified, but no bufsize.
  6. x264 [info]: profile High, level 4.1
  7. x264 [info]: frame I:784 Avg QP:21.17 size: 55031
  8. x264 [info]: frame P:30304 Avg QP:22.94 size: 20327
  9. x264 [info]: frame B:18237 Avg QP:25.04 size: 5629
  10. x264 [info]: consecutive B-frames: 30.8% 54.1% 10.2% 5.0%
  11. x264 [info]: mb I I16..4: 8.9% 74.9% 16.2%
  12. x264 [info]: mb P I16..4: 2.1% 10.1% 1.6% P16..4: 47.3% 14.0% 7.9% 0.0% 0
  13. .0% skip:17.1%
  14. x264 [info]: mb B I16..4: 0.1% 0.3% 0.1% B16..8: 42.8% 0.8% 1.2% direct:
  15. 2.1% skip:52.5% L0:38.7% L1:56.6% BI: 4.8%
  16. x264 [info]: final ratefactor: 25.31
  17. x264 [info]: 8x8 transform intra:73.4% inter:84.1%
  18. x264 [info]: direct mvs spatial:100.0% temporal:0.0%
  19. x264 [info]: coded y,uvDC,uvAC intra: 67.8% 85.1% 54.8% inter: 23.2% 35.6% 3.2%
  20. x264 [info]: i16 v,h,dc,p: 22% 35% 6% 37%
  21. x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 18% 20% 6% 8% 8% 8% 7% 7%
  22. x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 21% 27% 13% 5% 8% 8% 8% 5% 5%
  23. x264 [info]: ref P L0: 71.6% 16.4% 12.0%
  24. x264 [info]: ref B L0: 80.4% 19.6%
  25. x264 [info]: kb/s:3088.81
  26. encoded 49325 frames, 1.28 fps, 159.30 kb/s


2pass,问题就来了,时间、码率、qp全乱套了!
4840 frames (1:33:00): 0.82 fps, 573.86 kb/s

复制代码
  1. dshow [info]: duration 01:28:26
  2. dshow [info]: 1280x720p 1:1 @ 25/1 fps (vfr)
  3. x264 [info]: using SAR=1/1
  4. x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
  5. x264 [warning]: VBV maxrate specified, but no bufsize.
  6. x264 [warning]: Error: 2pass curve failed to converge
  7. x264 [warning]: target: 59915.00 kbit/s, expected: 17460.31 kbit/s, avg QP: 10.0005
  8. x264 [warning]: try reducing target bitrate or reducing qp_min (currently 10)
  9. x264 [info]: profile High, level 4.1
  10. 4840 frames (1:33:00): 0.82 fps, 573.86 kb/s


这种target和expected乱套原来2006年就已经出现了

http://forum.doom9.org/archive/index.php/t-119402.html
引用

HDvideo@2010-02-16 23:56

(这是在台式机上的),刚才又压了一个,720x576码率都已经2300了,qp max已经30了,它还要我再调高,我晕了,新版是不是qp衡量与旧版不一啊!

try increasing target bitrate or increasing qp_max (currently 30)


复制代码
  1. dshow [info]: duration 04:23:09
  2. dshow [info]: 720x576p 1:1 @ 25/1 fps (vfr)
  3. x264 [info]: using SAR=1/1
  4. x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
  5. x264 [warning]: VBV maxrate specified, but no bufsize.
  6. x264 [info]: profile High, level 4.0
  7. x264 [info]: frame I:2717 Avg QP:27.62 size: 41526
  8. x264 [info]: frame P:147339 Avg QP:28.99 size: 18367
  9. x264 [info]: frame B:244670 Avg QP:29.16 size: 9721
  10. x264 [info]: consecutive B-frames: 2.8% 15.5% 79.7% 2.0%
  11. x264 [info]: mb I I16..4: 8.6% 68.8% 22.5%
  12. x264 [info]: mb P I16..4: 3.2% 10.6% 2.3% P16..4: 38.6% 17.3% 10.5% 0.0% 0
  13. .0% skip:17.6%
  14. x264 [info]: mb B I16..4: 0.4% 1.4% 0.6% B16..8: 46.3% 2.7% 3.5% direct:
  15. 8.0% skip:37.1% L0:26.7% L1:44.8% BI:28.5%
  16. x264 [info]: final ratefactor: 30.31
  17. x264 [info]: 8x8 transform intra:64.6% inter:69.5%
  18. x264 [info]: direct mvs spatial:97.0% temporal:3.0%
  19. x264 [info]: coded y,uvDC,uvAC intra: 69.5% 86.6% 54.6% inter: 30.8% 31.8% 7.7%
  20. x264 [info]: i16 v,h,dc,p: 35% 31% 15% 20%
  21. x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 14% 22% 6% 6% 8% 6% 8% 7%
  22. x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 17% 13% 7% 8% 10% 8% 8% 8%
  23. x264 [info]: ref P L0: 84.0% 9.7% 6.3%
  24. x264 [info]: ref B L0: 90.0% 10.0%
  25. x264 [info]: kb/s:2633.46


当第二pass时,它就显示qp不够了!
复制代码
  1. dshow [info]: duration 04:23:09
  2. dshow [info]: 720x576p 1:1 @ 25/1 fps (vfr)
  3. x264 [info]: using SAR=1/1
  4. x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
  5. x264 [warning]: VBV maxrate specified, but no bufsize.
  6. x264 [warning]: Error: 2pass curve failed to converge
  7. x264 [warning]: target: 2248.00 kbit/s, expected: 2606.86 kbit/s, avg QP: 30.000
  8. 0
  9. x264 [warning]: try increasing target bitrate or increasing qp_max (currently 30)
  10. x264 [info]: profile High, level 4.0
引用

roozhou@2010-02-18 02:07

>ljwing
ffmpeg已经更新了,其实原来的版本还有很多问题,NAL的格式没吃透

>HDVideo
第一个4840 frames (1:33:00)的可能是bug,如果pass1的log还在的话请把最后3行贴出来
引用

HDvideo@2010-02-19 15:04

折腾了这么久,终于找到上网本总是出错的原因了,与x264无关!

是因为我什么都没装,只装了ffdshow想省事,结果可能系统原有的分离器出错,昨天装了终极解码,现在一路压下来都没事了!又学习了!

另外,想问一下,假如显示
try increasing target bitrate or increasing qp_max (currently 30)

接下来的pass 2 码率分配会怎么执行?
引用

HaibaraAi@2010-02-19 18:31

qpmax是死的,码率不够的地方会提高
引用

«2425262728293031»共35页

| TOP