Advertisement
sheela901

global

Mar 2nd, 2015
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 7.08 KB | None | 0 0
  1. :: feos, 2013 (cheers to Guga, Velitha and nanogyth)
  2. :: This global batch is a part of "TAS Encoding Package":
  3. :: http://tasvideos.org/EncodingGuide/HybridEncodeScript.html
  4. :: Asks whether the console is TV based to autoset the SAR parameter.
  5. :: Allows to select the encode to make.
  6.  
  7. @echo off
  8. :: Restore AVS defaults ::
  9. "./programs/replacetext" "encode.avs" "pass = 1" "pass = 0"
  10. "./programs/replacetext" "encode.avs" "pass = 2" "pass = 0"
  11. "./programs/replacetext" "encode.avs" "i444 = true" "i444 = false"
  12. "./programs/replacetext" "encode.avs" "hd = true" "hd = false"
  13.  
  14. echo.
  15. echo -----------------------
  16. echo  Hybrid Encoding Batch
  17. echo -----------------------
  18. echo.
  19.  
  20. : SAR OPTIONS
  21. echo Is this a TV based console? (y/n)
  22. set /p ANSWER=
  23. if "%ANSWER%"=="y" goto TV sar
  24. if "%ANSWER%"=="n" goto handheld sar
  25. echo I'm not kidding!
  26. goto SAR OPTIONS
  27.  
  28. : TV sar
  29. "./programs/replacetext" "encode.avs" "handheld = true" "handheld = false"
  30. "./programs/replacetext" "encode.avs" "pass = 0" "pass = 1"
  31. "./programs/avs2pipemod" -info encode.avs > "./temp/info.txt"
  32. for /f "tokens=2" %%G in ('FIND "width" "./temp/info.txt"') do (set width=%%G)
  33. for /f "tokens=2" %%G in ('FIND "height" "./temp/info.txt"') do (set height=%%G)
  34. set /a "SAR_w=4 * %height%"
  35. set /a "SAR_h=3 * %width%"
  36. set VAR=%SAR_w%:%SAR_h%
  37. "./programs/replacetext" "encode.avs" "pass = 1" "pass = 0"
  38. goto ENCODE OPTIONS
  39.  
  40. : handheld sar
  41. set VAR=1:1
  42. "./programs/replacetext" "encode.avs" "handheld = false" "handheld = true"
  43. goto ENCODE OPTIONS
  44.  
  45. : ENCODE OPTIONS
  46. echo.
  47. echo What encode do you want to do?
  48. echo.
  49. echo Press 1 for Modern HQ MKV.
  50. echo Press 2 for Compatibility MP4.
  51. echo Press 3 for HD Stream.
  52. echo Press 4 for All of the above.
  53. echo Press 5 for extra HQ encodes.
  54.  
  55. : Set choice
  56. set /p EncodeChoice=
  57. if "%EncodeChoice%"=="1" goto 10bit444
  58. if "%EncodeChoice%"=="2" goto 512kb
  59. if "%EncodeChoice%"=="3" goto HD
  60. if "%EncodeChoice%"=="4" goto 10bit444
  61. if "%EncodeChoice%"=="5" goto ExtraHQ
  62. echo.
  63. echo You better choose something real!
  64. goto Set choice
  65.  
  66. : 10bit444
  67. :: Audio ::
  68. "./programs/avs2pipemod" -wav encode.avs | "./programs/opusenc" --bitrate 64 - "./temp/audio.opus"
  69. echo.
  70. echo ----------------------
  71. echo  Generating timecodes
  72. echo ----------------------
  73. echo.
  74. :: Timecodes ::
  75. "./programs/replacetext" "encode.avs" "pass = 0" "pass = 1"
  76. "./programs/avs2pipemod" -benchmark encode.avs
  77. "./programs/replacetext" "encode.avs" "pass = 1" "pass = 2"
  78. echo.
  79. echo --------------------------------
  80. echo  Encoding 10bit444 downloadable
  81. echo --------------------------------
  82. echo.
  83. :: Video ::
  84. "./programs/replacetext" "encode.avs" "i444 = false" "i444 = true"
  85. "./programs/x264-10" --threads auto --sar "%VAR%" --crf 20 --keyint 600 --ref 16 --no-fast-pskip --bframes 16 --b-adapt 2 --direct auto --me tesa --merange 64 --subme 11 --trellis 2 --partitions all --no-dct-decimate --input-range pc --range pc --tcfile-in "./temp/times.txt" -o "./temp/video.mkv" --colormatrix smpte170m --output-csp i444 encode.avs
  86. :: Muxing ::
  87. "./programs/mkvmerge" -o "./output/encode.mkv" --timecodes -1:"./temp/times.txt" "./temp/video.mkv" "./temp/audio.opus"
  88.  if "%EncodeChoice%"=="1" goto Defaults
  89.  
  90. : 512kb
  91. :: Audio ::
  92. "./programs/avs2pipemod" -wav encode.avs | "./programs/sox" -t wav - -t wav - trim 4672s | "./programs/neroAacEnc" -q 0.25 -if - -of "./temp/audio.mp4"
  93. echo -------------------------------
  94. echo  Encoding Archive 512kb stream
  95. echo -------------------------------
  96. echo.
  97. :: Video ::
  98. "./programs/replacetext" "encode.avs" "pass = 2" "pass = 0"
  99. "./programs/replacetext" "encode.avs" "i444 = true" "i444 = false"
  100. "./programs/x264" --threads auto --crf 20 --keyint 600 --ref 16 --no-fast-pskip --bframes 16 --b-adapt 2 --direct auto --me tesa --merange 64 --subme 11 --trellis 2 --partitions all --no-dct-decimate --range tv --input-range tv --colormatrix smpte170m -o "./temp/video_512kb.mp4" encode.avs
  101. :: Muxing ::
  102. "./programs/MP4Box" -hint -add "./temp/video_512kb.mp4" -add "./temp/audio.mp4" -new "./output/encode_512kb.mp4"
  103.  if "%EncodeChoice%"=="2" goto Defaults
  104.  
  105. : HD
  106. :: Audio ::
  107.  "./programs/avs2pipemod" -wav encode.avs | "./programs/venc" -q10 - "./temp/audio_youtube.ogg"
  108. echo.
  109. echo ----------------------------
  110. echo  Encoding YouTube HD stream
  111. echo ----------------------------
  112. echo.
  113. :: Video ::
  114. "./programs/replacetext" "encode.avs" "hd = false" "hd = true"
  115. "./programs/x264" --qp 5 -b 0 --keyint infinite --output "./temp/video_youtube.mkv" encode.avs
  116. "./programs/replacetext" "encode.avs" "hd = true" "hd = false"
  117. :: Muxing ::
  118. "./programs/mkvmerge" -o "./output/encode_youtube.mkv" --compression -1:none "./temp/video_youtube.mkv" "./temp/audio_youtube.ogg"
  119.  
  120. echo.
  121. echo -----------------------------
  122. echo  Uploading YouTube HD stream
  123. echo -----------------------------
  124. echo.
  125. if "%ANSWER%"=="y" "./programs\tvcman.exe" "./output/encode_youtube.mkv" todo yt:stretch=4:3,tasvideos < "./programs/ytdesc.txt"
  126. if "%ANSWER%"=="n" "./programs\tvcman.exe" "./output/encode_youtube.mkv" todo tasvideos < "./programs/ytdesc.txt"
  127. start https://encoders.tasvideos.org/status.html
  128. goto Defaults
  129.  
  130. : ExtraHQ
  131. :: Extra 10bit444 ::
  132. :: Audio ::
  133. "./programs/avs2pipemod" -wav encode.avs | "./programs/opusenc" --bitrate 64 - "./temp/audio_extra.opus"
  134. echo.
  135. echo ----------------------
  136. echo  Generating timecodes
  137. echo ----------------------
  138. echo.
  139. :: Timecodes ::
  140. "./programs/replacetext" "encode.avs" "pass = 0" "pass = 1"
  141. "./programs/avs2pipemod" -benchmark encode.avs
  142. "./programs/replacetext" "encode.avs" "pass = 1" "pass = 2"
  143. echo.
  144. echo --------------------------------
  145. echo  Encoding ExtraHQ downloadable
  146. echo --------------------------------
  147. echo.
  148. :: Video ::
  149. "./programs/replacetext" "encode.avs" "i444 = false" "i444 = true"
  150. "./programs/x264-10" --threads auto --sar "%VAR%" --crf 20 --keyint 600 --preset veryslow --input-range pc --range pc --tcfile-in "./temp/times.txt" -o "./temp/video_extra.mkv" --colormatrix smpte170m --output-csp i444 encode.avs
  151. :: Muxing ::
  152. "./programs/mkvmerge" -o "./output/encode_extra.mkv" --timecodes -1:"./temp/times.txt" "./temp/video_extra.mkv" "./temp/audio_extra.opus"
  153.  
  154. :: Extra 512kb ::
  155. :: Audio ::
  156. "./programs/avs2pipemod" -wav encode.avs | "./programs/sox" -t wav - -t wav - trim 4672s | "./programs/neroAacEnc" -q 0.25 -if - -of "./temp/audio_extra.mp4"
  157. echo -------------------------------
  158. echo  Encoding ExtraHQ stream
  159. echo -------------------------------
  160. echo.
  161. :: Video ::
  162. "./programs/replacetext" "encode.avs" "pass = 2" "pass = 0"
  163. "./programs/replacetext" "encode.avs" "i444 = true" "i444 = false"
  164. "./programs/x264" --threads auto --crf 20 --keyint 600 --preset veryslow --range tv --input-range tv --colormatrix smpte170m -o "./temp/video_512kb_extra.mp4" encode.avs
  165. :: Muxing ::
  166. "./programs/MP4Box" -hint -add "./temp/video_512kb_extra.mp4" -add "./temp/audio_extra.mp4" -new "./output/encode_512kb_extra.mp4"
  167.  
  168. : Defaults
  169. "./programs/replacetext" "encode.avs" "pass = 1" "pass = 0"
  170. "./programs/replacetext" "encode.avs" "pass = 2" "pass = 0"
  171. "./programs/replacetext" "encode.avs" "i444 = true" "i444 = false"
  172. "./programs/replacetext" "encode.avs" "hd = true" "hd = false"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement