|
31 | 31 | # FFMPEG -pix_fmt yuv420p yuvj420p rgb0 |
32 | 32 |
|
33 | 33 | if (($# == 1)); then |
34 | | -git_url=$(git config --get remote.origin.url) |
35 | | -xvfb-run -a -s "-screen 0 2560x1440x24" \ |
36 | | - gource \ |
37 | | - --stop-at-end \ |
38 | | - --fullscreen \ |
39 | | - --multi-sampling \ |
40 | | - --seconds-per-day 0.1 \ |
41 | | - --highlight-users \ |
42 | | - --max-files 0 \ |
43 | | - --auto-skip-seconds 0.1 \ |
44 | | - --background-colour 000000 \ |
45 | | - --bloom-multiplier 0.8 \ |
46 | | - --key \ |
47 | | - --filename-time 2 \ |
48 | | - --file-idle-time 0 \ |
49 | | - --output-framerate 60 \ |
50 | | - --hide mouse \ |
51 | | - --file-extension-fallback \ |
52 | | - --path . \ |
53 | | - --output-ppm-stream - \ |
54 | | - --title "$git_url" \ |
55 | | - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - \ |
56 | | - -vcodec hevc_nvenc -pix_fmt rgb0 \ |
57 | | - -bf:v 3 -rc-lookahead:v 32 -refs:v 16 -b_ref_mode:v middle \ |
58 | | - -preset:v p7 -tune:v hq \ |
59 | | - -rc:v vbr -cq:v 10 -b:v 0 \ |
60 | | - -minrate:v 1M -maxrate:v 800M -bufsize:v 800M "$1" |
| 34 | + git_url=$(git config --get remote.origin.url) |
| 35 | + xvfb-run -a -s "-screen 0 2560x1440x24" \ |
| 36 | + gource \ |
| 37 | + --stop-at-end \ |
| 38 | + --fullscreen \ |
| 39 | + --multi-sampling \ |
| 40 | + --seconds-per-day 0.1 \ |
| 41 | + --highlight-users \ |
| 42 | + --max-files 0 \ |
| 43 | + --auto-skip-seconds 0.1 \ |
| 44 | + --background-colour 000000 \ |
| 45 | + --bloom-multiplier 0.8 \ |
| 46 | + --key \ |
| 47 | + --filename-time 2 \ |
| 48 | + --file-idle-time 0 \ |
| 49 | + --output-framerate 60 \ |
| 50 | + --hide mouse \ |
| 51 | + --file-extension-fallback \ |
| 52 | + --path . \ |
| 53 | + --output-ppm-stream - \ |
| 54 | + --title "$git_url" \ |
| 55 | + | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - \ |
| 56 | + -vcodec hevc_nvenc -pix_fmt rgb0 \ |
| 57 | + -bf:v 3 -rc-lookahead:v 32 -refs:v 16 -b_ref_mode:v middle \ |
| 58 | + -preset:v p7 -tune:v hq \ |
| 59 | + -rc:v vbr -cq:v 10 -b:v 0 \ |
| 60 | + -minrate:v 1M -maxrate:v 800M -bufsize:v 800M "$1" |
| 61 | +elif (($# == 2)); then |
| 62 | + git_url=$(git config --get remote.origin.url) |
| 63 | + xvfb-run -a -s "-screen 0 2560x1440x24" \ |
| 64 | + gource \ |
| 65 | + --stop-at-end \ |
| 66 | + --fullscreen \ |
| 67 | + --multi-sampling \ |
| 68 | + --seconds-per-day 0.1 \ |
| 69 | + --highlight-users \ |
| 70 | + --max-files 0 \ |
| 71 | + --auto-skip-seconds 0.1 \ |
| 72 | + --background-colour 000000 \ |
| 73 | + --bloom-multiplier 0.8 \ |
| 74 | + --key \ |
| 75 | + --filename-time 2 \ |
| 76 | + --file-idle-time 0 \ |
| 77 | + --output-framerate 60 \ |
| 78 | + --hide mouse \ |
| 79 | + --file-extension-fallback \ |
| 80 | + --logo "$1" \ |
| 81 | + --path . \ |
| 82 | + --output-ppm-stream - \ |
| 83 | + --title "$git_url" \ |
| 84 | + | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - \ |
| 85 | + -vcodec hevc_nvenc -pix_fmt rgb0 \ |
| 86 | + -bf:v 3 -rc-lookahead:v 32 -refs:v 16 -b_ref_mode:v middle \ |
| 87 | + -preset:v p7 -tune:v hq \ |
| 88 | + -rc:v vbr -cq:v 10 -b:v 0 \ |
| 89 | + -minrate:v 1M -maxrate:v 800M -bufsize:v 800M "$2" |
61 | 90 | else |
62 | 91 | echo "Usage: ${0##*/} <output file .mkv>" |
| 92 | + echo " ${0##*/} <logo file> <output file .mkv>" |
63 | 93 | exit 1 |
64 | 94 | fi |
0 commit comments