搜索 社区服务 统计排行 帮助
  • 3046阅读
  • 20回复

【请教】dshow2raw 2pass 写码遇到的问题

楼层直达
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
我搞了几天的反交错,看到dshow2raw+ffdshow方案很不错,不过我想一压就几十个小时,平时用GUI,现在换成命令行不知道如何 暂停、停止、设置程序优先级(想留些CPU上网、通过任务管理器那个设置不行)

x264.exe -o I:\HDTV\a.mkv I:\HDTV\a.mpg --keyint 250 --bframes 3 --b-pyramid --ref 4 --filter 0,0 --bitrate 3000 --vbv-maxrate 6000 --qpmin 10 --qpmax 51 --ratetol 1.0 --pass 2 --qcomp 1.0 --analyse p8x8,b8x8,i4x4,i8x8 --8x8dct --direct auto --weightb --merange 16 --me umh --subme 5 --mixed-refs --8x8dct --trellis 1 --sar 1:1 --level 5.1 --progress --no-psnr --no-ssim --threads auto



补充:但是怎么一气呵成压 2 pass呢?
是不是要先压pass 1完了以后,要再手动加载pass 2?
那么假如想达到比较好的质量是不是就要为pass 1和pass 2分别写两条代码呢,还是只需要用一条代码,然后改--pass *这个参数呢?

能不能在1st的时候只输出.log文件,不要在I:\HDTV\下面真的生成一个a.mkv,因为我只想到了2nd才输出a.mkv
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 1楼 发表于: 2009-06-21
为什么任务管理器不行?
暂停的话,可以按键盘上的 Pause 键(不过好像不能暂停太长时间,不然就回不去了)
停止么,直接关闭命令行,或者关闭进程都可
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 2楼 发表于: 2009-06-21
引用
最初由 264768502 发布
为什么任务管理器不行?
暂停的话,可以按键盘上的 Pause 键(不过好像不能暂停太长时间,不然就回不去了)
停止么,直接关闭命令行,或者关闭进程都可


可能我的问题,假如压片时用任务管理器的优先级,CPU是下来了,但是有时会蓝屏死机~~

我会在出门时压片,有时回来后又想看片,一停就一两个小时,这样的话 暂停 会出错吗,还回得去吗?
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 3楼 发表于: 2009-06-21
任务管理器不行的话,试试看直接以低优先级运行程序
start/low x264.exe
暂停的问题我没具体测试过能多长,反正我这里超过半个小时就回不去了..所以都是低优先级来运行,只要你看片不是100%CPU,边压边看也可以的
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 4楼 发表于: 2009-06-21
引用
最初由 264768502 发布
任务管理器不行的话,试试看直接以低优先级运行程序
start/low x264.exe
暂停的问题我没具体测试过能多长,反正我这里超过半个小时就回不去了..所以都是低优先级来运行,只要你看片不是100%CPU,边压边看也可以的


因为不把压片停下来,看片那个会没有图像的,可能是同一个解码器的问题,我一会再试一下~
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 5楼 发表于: 2009-06-21
停止Ctrl+C即可,直接关可能有问题

你用的什么解码器?播放器呢?

暂停的话直接在命令行里用鼠标点一下就行,按回车继续
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 6楼 发表于: 2009-06-21
x264.exe -o I:\HDTV\a.mkv I:\HDTV\a.mpg 1280x720 --pass 2 -B/--bitrate 3000 --vbv-maxrate 6000 --stats "K:\x264_2pass.log" --progress --keyint 250 --bframes 3 --qpmin 10 --qpmax 51 --no-psnr --mixed-refs --trellis 1 --ref 4 --filter 0,0 --direct auto --me umh --no-ssim --level 5.1 -w/--weightb --b-pyramid -A/--analyse p8x8,b8x8,i4x4,i8x8 --8x8dct --threads auto --threads auto -8/--8x8dct -m/--subme 5 --sar 1:1 --b-rdo --bime --qcomp 1.0 --merange 16 --ratetol 1.0

请问我哪里写错了,为什么dshow2raw总是显示invalid option,我的片源1080 mpg,想压成720 mkv
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 7楼 发表于: 2009-06-21
x264 --longhelp > x264.txt

打开x264.txt,然后看看你哪些参数里面是没有的
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 8楼 发表于: 2009-06-21
引用
最初由 roozhou 发布
x264 --longhelp > x264.txt

打开x264.txt,然后看看你哪些参数里面是没有的


一些基本的格式都有了,新参数不需要,所以不加,一些默认就行了,所以也不加,其他参数参照置顶的x264参数帖
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 9楼 发表于: 2009-06-21
引用
最初由 roozhou 发布
x264 --longhelp > x264.txt

打开x264.txt,然后看看你哪些参数里面是没有的


看得我眼都花了,应该提取哪些信息呢?是不是上面要求的都要加呢?有些我只需要默认是不是也要加呢?

  1. x264 core:67 r1163
  2. Syntax: x264 [options] -o outfile infile [widthxheight]
  3. Infile can be raw YUV 4:2:0 (in which case resolution is required),
  4. or YUV4MPEG 4:2:0 (*.y4m),
  5. or AVI or Avisynth if compiled with AVIS support (yes).
  6. or any file that can be rendered in DirectShow.
  7. Outfile type is selected by filename:
  8. .264 -> Raw bytestream
  9. .mkv -> Matroska
  10. .mp4 -> MP4 if compiled with GPAC support (yes)
  11. Options:
  12. -h, --help List the more commonly used options
  13. --longhelp List all options
  14. Frame-type options:
  15. -I, --keyint Maximum GOP size [250]
  16. -i, --min-keyint Minimum GOP size [6]
  17. --no-scenecut Disable adaptive I-frame decision
  18. --scenecut How aggressively to insert extra I-frames [40]
  19. -b, --bframes Number of B-frames between I and P [0]
  20. --b-adapt Adaptive B-frame decision method [1]
  21. Higher values may lower threading efficiency.
  22. - 0: Disabled
  23. - 1: Fast
  24. - 2: Optimal (slow with high --bframes)
  25. --b-bias Influences how often B-frames are used [0]
  26. --b-pyramidKeep some B-frames as references
  27. --no-cabac Disable CABAC
  28. -r, --ref Number of reference frames [1]
  29. --no-deblock Disable loop filter
  30. -f, --deblock Loop filter AlphaC0 and Beta parameters [0:0]
  31. --interlaced Enable pure-interlaced mode (tff)
  32. --tff Alias for --interlaced
  33. --bff Enable pure-interlaced mode (bff)
  34. Ratecontrol:
  35. -q, --qp Set QP (0=lossless) [26]
  36. -B, --bitrate Set bitrate (kbit/s)
  37. --crf Quality-based VBR (nominal QP)
  38. --vbv-maxrate Max local bitrate (kbit/s) [0]
  39. --vbv-bufsize Enable CBR and set size of the VBV buffer (kb) [0]
  40. --vbv-init Initial VBV buffer occupancy [0.9]
  41. --qpmin Set min QP [10]
  42. --qpmax Set max QP [51]
  43. --qpstep Set max QP step [4]
  44. --ratetol Allowed variance of average bitrate [1.0]
  45. --ipratio QP factor between I and P [1.40]
  46. --pbratio QP factor between P and B [1.30]
  47. --chroma-qp-offset QP difference between chroma and luma [0]
  48. --aq-mode AQ method [1]
  49. - 0: Disabled
  50. - 1: Variance AQ (complexity mask)
  51. --aq-strength Reduces blocking and blurring in flat and
  52. textured areas. [1.0]
  53. - 0.5: weak AQ
  54. - 1.5: strong AQ
  55. -p, --pass <1|2|3> Enable multipass ratecontrol
  56. - 1: First pass, creates stats file
  57. - 2: Last pass, does not overwrite stats file
  58. - 3: Nth pass, overwrites stats file
  59. --stats Filename for 2 pass stats ["x264_2pass.log"]
  60. --qcomp QP curve compression: 0.0 => CBR, 1.0 => CQP [0.60]
  61. --cplxblur Reduce fluctuations in QP
  62. (before curve compression) [20.0]
  63. --qblur Reduce fluctuations in QP
  64. (after curve compression) [0.5]
  65. --zones //... Tweak the bitrate of some regions of the video
  66. Each zone is of the form
  67. ,,
  68. where
  69. q= (force QP)
  70. or b= (bitrate multiplier)
  71. --qpfile Force frametypes and QPs for some or all frames
  72. Format of each line: framenumber frametype QP
  73. QP of -1 lets x264 choose. Frametypes: I,i,P,B,b.
  74. Analysis:
  75. -A, --partitions Partitions to consider ["p8x8,b8x8,i8x8,i4x4"]
  76. - p8x8, p4x4, b8x8, i8x8, i4x4
  77. - none, all
  78. (p4x4 requires p8x8. i8x8 requires --8x8dct.)
  79. --direct Direct MV prediction mode ["spatial"]
  80. - none, spatial, temporal, auto
  81. -w, --weightb Weighted prediction for B-frames
  82. --me Integer pixel motion estimation method ["hex"]
  83. - dia: diamond search, radius 1 (fast)
  84. - hex: hexagonal search, radius 2
  85. - umh: uneven multi-hexagon search
  86. - esa: exhaustive search
  87. - tesa: hadamard exhaustive search (slow)
  88. --merange Maximum motion vector search range [16]
  89. --mvrange Maximum motion vector length [-1 (auto)]
  90. --mvrange-thread Minimum buffer between threads [-1 (auto)]
  91. -m, --subme Subpixel motion estimation and mode decision [6]
  92. - 0: fullpel only (not recommended)
  93. - 1: SAD mode decision, one qpel iteration
  94. - 2: SATD mode decision
  95. - 3-5: Progressively more qpel
  96. - 6: RD mode decision for I/P-frames
  97. - 7: RD mode decision for all frames
  98. - 8: RD refinement for I/P-frames
  99. - 9: RD refinement for all frames
  100. --psy-rd Strength of psychovisual optimization ["1.0:0.0"]
  101. #1: RD (requires subme>=6)
  102. #2: Trellis (requires trellis, experimental)
  103. --mixed-refs Decide references on a per partition basis
  104. --no-chroma-me Ignore chroma in motion estimation
  105. -8, --8x8dct Adaptive spatial transform size
  106. -t, --trellis Trellis RD quantization. Requires CABAC. [0]
  107. - 0: disabled
  108. - 1: enabled only on the final encode of a MB
  109. - 2: enabled on all mode decisions
  110. --no-fast-pskipDisables early SKIP detection on P-frames
  111. --no-dct-decimate Disables coefficient thresholding on P-frames
  112. --nr Noise reduction [0]
  113. --deadzone-inter Size of the inter luma quantization deadzone [21]
  114. --deadzone-intra Size of the intra luma quantization deadzone [11]
  115. Deadzones should be in the range 0 - 32.
  116. --cqm Preset quant matrices ["flat"]
  117. - jvt, flat
  118. --cqmfile Custom quant matrices from a JM-compatible file
  119. Overrides any other --cqm* options.
  120. --cqm4 Set all 4x4 quant matrices
  121. Takes a comma-separated list of 16 integers.
  122. --cqm8 Set all 8x8 quant matrices
  123. Takes a comma-separated list of 64 integers.
  124. --cqm4i, --cqm4p, --cqm8i, --cqm8p
  125. Set both luma and chroma quant matrices
  126. --cqm4iy, --cqm4ic, --cqm4py, --cqm4pc
  127. Set individual quant matrices
  128. Video Usability Info (Annex E):
  129. The VUI settings are not used by the encoder but are merely suggestions to
  130. the playback equipment. See doc/vui.txt for details. Use at your own risk.
  131. --overscan Specify crop overscan setting ["undef"]
  132. - undef, show, crop
  133. --videoformat Specify video format ["undef"]
  134. - component, pal, ntsc, secam, mac, undef
  135. --fullrange Specify full range samples setting ["off"]
  136. - off, on
  137. --colorprim Specify color primaries ["undef"]
  138. - undef, bt709, bt470m, bt470bg
  139. smpte170m, smpte240m, film
  140. --transfer Specify transfer characteristics ["undef"]
  141. - undef, bt709, bt470m, bt470bg, linear,
  142. log100, log316, smpte170m, smpte240m
  143. --colormatrix Specify color matrix setting ["undef"]
  144. - undef, bt709, fcc, bt470bg
  145. smpte170m, smpte240m, GBR, YCgCo
  146. --chromaloc Specify chroma sample location (0 to 5) [0]
  147. Input/Output:
  148. -o, --output Specify output file
  149. --sar width:height Specify Sample Aspect Ratio
  150. --fps Specify framerate
  151. --seek First frame to encode
  152. --frames Maximum number of frames to encode
  153. --level Specify level (as defined by Annex A)
  154. -v, --verbose Print stats for each frame
  155. --progress Show a progress indicator while encoding
  156. --quietQuiet Mode
  157. --no-psnr Disable PSNR computation
  158. --no-ssim Disable SSIM computation
  159. --threads Parallel encoding
  160. --thread-input Run Avisynth in its own thread
  161. --non-deterministicSlightly improve quality of SMP,
  162. at the cost of repeatability
  163. --asm Override CPU detection
  164. --no-asm Disable all CPU optimizations
  165. --visualizeShow MB types overlayed on the encoded video
  166. --dump-yuv Save reconstructed frames
  167. --sps-id Set SPS and PPS id numbers [0]
  168. --swapuv Swap UV planes, only available with RAW YUV input
  169. --timescale Manually set pts timescale [auto]
  170. --timecode Specify output timecode file
  171. --deldup
  172. Enable near duplicate frame remover prefilter
  173. : specify the minimum fps
  174. : luma threshold [0.8]
  175. ,: if the number of
  176. 8x8 blocks with SAD larger than mbthresh
  177. exceeds mbmax, it will be considered
  178. a non-duplicate frame [400,width/10]
  179. : chroma theshold [lthresh*2]
  180. --smoothts Adjust timestamps so that video plays smoothly
  181. --ivtc Enable field matching pre-filter
  182. require YUY2 input from DirectShow
  183. - a: auto
  184. - t: tff
  185. - b: bff
  186. --sub Load a subtitle using VobSub (need vsfilter.dll)
  187. --starttime Start encoding at specified position
  188. --endtime Stop encoding at specified position
  189. --versioninfo Write version information in stream header
  190. --aud Use access unit delimiters
  191. --nal-hrd Use NAL HRD parameters
  192. --pulldown Use 3:2 pulldown
  193. - 32: TBT,BT,BTB,BT pattern
  194. - 64: triple,double *recommended for 720p
级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 10楼 发表于: 2009-06-21
1280*720......编码器是不能做resize的,只能借助FFDSHOW RAW FILTER
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 11楼 发表于: 2009-06-21
引用
最初由 a4840639 发布
1280*720......编码器是不能做resize的,只能借助FFDSHOW RAW FILTER

我把1280*720去掉了,并且按顺序把参数排列了,可是依然显示“invalid option -- /”
  1. x264.exe -o I:\HDTV\a.mkv I:\HDTV\a.mpg --keyint 250 --bframes 3 --b-pyramid --ref 4 --filter 0,0 --bitrate 3000 --vbv-maxrate 6000 --qpmin 10 --qpmax 51 --ratetol 1.0 --pass 2 --qcomp 1.0 -A/--analyse p8x8,b8x8,i4x4,i8x8 --8x8dct --direct auto -w/--weightb --merange 16 --me umh -m/--subme 5 --mixed-refs -8/--8x8dct --trellis 1 --sar 1:1 --level 5.1 --progress --no-psnr --no-ssim --threads auto
级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 12楼 发表于: 2009-06-21
“-B/--bitrate”:这种都错了
“/”符号的意思是要你任选其一
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 13楼 发表于: 2009-06-21
引用
最初由 a4840639 发布
“-B/--bitrate”:这种都错了
“/”符号的意思是要你任选其一

谢谢啊~OK了,新手就是新手啊!犯了低级错误!
级别: 新手上路
注册时间:
2009-06-17
在线时间:
0小时
发帖:
54
只看该作者 14楼 发表于: 2009-06-21
我用--pass 2 出现了
using n(某个数值) frames discovered from first pass for eta calculations.

那么就是说要把代码写成--pass 1后,等压完pass 1以后,再把代码换成--pass 2,再手动把stats(.log)文件代进去吗?

但是我想一气呵成(即压完pass 1以后自动接着压pass 2) 压2 pass,有方法吗?
快速回复

限150 字节
上一个 下一个