• Hi,


    Ich probiere seit einigen Tagen die X265 Windows version per Wine64 unter Linux zum laufen zubekommen, nur leider hat es bisher nicht geklappt, über libx265 aka FFmpeg geht es ohne Probleme.
    Erst hatte ich gedacht, es liegt an meinen Wine Einstellungen, aber die x264 64Bit Version läuft ohne probleme, braucht x265 irgendwelche programme noch zusätzlich, Bsp. NetFramework 4 usw.?


    Code
    1. [COLOR=#ff0000][B]WINEPREFIX=~/.wine32 wine avs4x26x.exe --x265-binary ./[/B][/COLOR][COLOR=#ff0000][B]test_x265.avs [/B][/COLOR][COLOR=#ff0000][B]-o - | wine64 x265-64bit-10bit-latest.exe - --input-res 1280x720 --crf 17 -o test_x265.hevc[/B][/COLOR]fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2wine: Call from 0x7f3bce8b6cfc to unimplemented function KERNEL32.dll.InitializeConditionVariable, abortingwine: Unimplemented function KERNEL32.dll.InitializeConditionVariable called at address 0x7f3bce8b6cfc (thread 0009), starting debugger...Error: Failed to create process <5>!Unhandled exception: unimplemented function KERNEL32.dll.InitializeConditionVariable called in 64-bit code (0x00007f3bce8b6cfc).Register dump: rip:00007f3bce8b6cfc rsp:000000000032f160 rbp:000000000032f380 eflags:00000206 ( - -- I - -P- ) rax:0000000000000000 rbx:000000000032f180 rcx:000000000032f180 rdx:000000000040194c rsi:00000000008bddf8 rdi:00000000008be758 r8:00000000000100e8 r9:0000000000120000 r10:0000000000000001 r11:0000000000000002 r12:000000000032f550 r13:000000000032f3c0 r14:000000000032f360 r15:000000000000000bStack dump:0x000000000032f160: 000000000032f180 00000000000000000x000000000032f170: 0000000000000000 00000000000000000x000000000032f180: 0000000180000100 00000000000000000x000000000032f190: 00007f3bce8b6cfc ffffffff000000020x000000000032f1a0: 00000000008be758 00000000008bddf80x000000000032f1b0: 0000000000000000 00000000000000000x000000000032f1c0: 0000000000000000 00000000000000000x000000000032f1d0: 0000000000018140 00000000000181400x000000000032f1e0: 000000007b888990 000000000032f3800x000000000032f1f0: 000000000032f550 000000007b88896a0x000000000032f200: 0000000000000000 00000000000000000x000000000032f210: 0000000000018140 cdb0fb98b48d4f00Backtrace:=>0 0x00007f3bce8b6cfc in ntdll (+0x36cfc) (0x000000000032f380) 1 0x000000000040194c in x265-64bit-10bit-latest (+0x194b) (0x000000000032f380) 2 0x000000000040153f in x265-64bit-10bit-latest (+0x153e) (0x0000000000013020) 3 0x0000000000406349 in x265-64bit-10bit-latest (+0x6348) (0x0000000000013020) 4 0x000000000085b538 in x265-64bit-10bit-latest (+0x45b537) (0x0000000000013020) 5 0x00000000004013b5 in x265-64bit-10bit-latest (+0x13b4) (0x0000000000013020) 6 0x00000000004014e8 in x265-64bit-10bit-latest (+0x14e7) (0x00007ffd96de9320) 7 0x00007f3bce8ebd8e call_thread_func+0xdd() in ntdll (0x00007ffd96de9320) 8 0x00007f3bce8e526a RtlRaiseException+0x7d() in ntdll (0x00007ffd96de9320) 9 0x00007f3bce8b7046 in ntdll (+0x37045) (0x00007ffd96de9320) 10 0x00007f3bcf349283 wine_call_on_stack+0x12() in libwine.so.1 (0x00007ffd96de9320) 11 0x00007f3bcf3493e9 wine_switch_to_stack+0x8() in libwine.so.1 (0x00007fffff7ef000) 12 0x00007f3bce8bce5e LdrInitializeThunk+0x41d() in ntdll (0x00007fffff7ef000) 13 0x000000007b87b3e6 __wine_kernel_init+0x935() in kernel32 (0x00007f3bceb54e80) 14 0x00007f3bce8bd5b8 __wine_process_init+0x177() in ntdll (0x00007ffd96dea700) 15 0x00007f3bcf34780e wine_init+0x2ad() in libwine.so.1 (0x00007ffd96dea800) 16 0x000000007bf00ce2 main+0x81() in <wine-loader> (0x00007ffd96dead08) 17 0x00007f3bced7eb45 __libc_start_main+0xf4() in libc.so.6 (0x0000000000000000) 18 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 19 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 20 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 21 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 22 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 23 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 24 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 25 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 26 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 27 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 28 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 29 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 30 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 31 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 32 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 33 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 34 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 35 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 36 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 37 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 38 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 39 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 40 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 41 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 42 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 43 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 44 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 45 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 46 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 47 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 48 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 49 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 50 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 51 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 52 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 53 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 54 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 55 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 56 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 57 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 58 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 59 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 60 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 61 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 62 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 63 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 64 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 65 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 66 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 67 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 68 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 69 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 70 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 71 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 72 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 73 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 74 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 75 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 76 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 77 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 78 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 79 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 80 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 81 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 82 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 83 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 84 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 85 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 86 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 87 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 88 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 89 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 90 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 91 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 92 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 93 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 94 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 95 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 96 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 97 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 98 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 99 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 100 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 101 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 102 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 103 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 104 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 105 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 106 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 107 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 108 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 109 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 110 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 111 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 112 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 113 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 114 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 115 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 116 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 117 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 118 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 119 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 120 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 121 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 122 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 123 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 124 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 125 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 126 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 127 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 128 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 129 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 130 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 131 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 132 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 133 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 134 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 135 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 136 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 137 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 138 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 139 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 140 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 141 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 142 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 143 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 144 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 145 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 146 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 147 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 148 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 149 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 150 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 151 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 152 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 153 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 154 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 155 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 156 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 157 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 158 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 159 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 160 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 161 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 162 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 163 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 164 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 165 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 166 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 167 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 168 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 169 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 170 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 171 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 172 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 173 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 174 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 175 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 176 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 177 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 178 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 179 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 180 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 181 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 182 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 183 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 184 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 185 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 186 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 187 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 188 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 189 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 190 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 191 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 192 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 193 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 194 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 195 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 196 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 197 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 198 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 199 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000) 200 0x000000007bf00dde _start+0x28() in <wine-loader> (0x0000000000000000)0x00007f3bce8b6cfc: addq $20,%rspModules:Module Address Debug info Name (20 modules)PE 400000- 8c4000 Export x265-64bit-10bit-latestELF 7b800000- 7bc7e000 Dwarf kernel32<elf> \-PE 7b820000- 7bc7e000 \ kernel32ELF 7be00000- 7c103000 Dwarf <wine-loader>ELF 7f3bcd4b5000- 7f3bcd77c000 Deferred msvcrt<elf> \-PE 7f3bcd4d0000- 7f3bcd77c000 \ msvcrtELF 7f3bcdb13000- 7f3bcdd1f000 Deferred libnss_files.so.2ELF 7f3bcdd1f000- 7f3bcdf2a000 Deferred libnss_nis.so.2ELF 7f3bcdf2a000- 7f3bce142000 Deferred libnsl.so.1ELF 7f3bce142000- 7f3bce34a000 Deferred libnss_compat.so.2ELF 7f3bce34a000- 7f3bce560000 Deferred libgcc_s.so.1ELF 7f3bce560000- 7f3bce861000 Deferred libm.so.6ELF 7f3bce861000- 7f3bceb56000 Dwarf ntdll<elf> \-PE 7f3bce880000- 7f3bceb56000 \ ntdllELF 7f3bceb59000- 7f3bced5d000 Deferred libdl.so.2ELF 7f3bced5d000- 7f3bcf108000 Dwarf libc.so.6ELF 7f3bcf108000- 7f3bcf325000 Deferred libpthread.so.0ELF 7f3bcf33f000- 7f3bcf6e3000 Dwarf libwine.so.1ELF 7f3bcf6e5000- 7f3bcf908000 Deferred ld-linux-x86-64.so.2ELF 7ffd96df5000- 7ffd96df7000 Deferred [vdso].soThreads:process tid prio (all id:s are in hex)00000008 (D) C:\windows\system32\x265-64bit-10bit-latest.exe 00000009 0 <==0000000e services.exe 00000018 0 00000016 0 00000015 0 00000014 0 00000010 0 0000000f 000000012 plugplay.exe 00000019 0 00000017 0 00000013 00000001a explorer.exe 0000001e 0 0000001b 0


    Code
    1. [COLOR=#ff0000][B]WINEPREFIX=~/.wine32 wine avs4x265.exe --x265-binary -o test_x265.265 test_x265.avs
    2. [/B][/COLOR]avs [info]: AviSynth+ 0.1 (r1576, x86)
    3. avs [info]: Video colorspace: YV12
    4. avs [info]: Video resolution: 1280x720
    5. avs [info]: Video framerate: 24000/1001
    6. avs [info]: Video framecount: 501
    7. avs4x265 [info]: "-o" - --frames 501 --fps 24000/1001 --input-res 1280x720 --input-csp i420 output.265
    8. [B][COLOR=#ff8c00]Error: Failed to create process <2>[/COLOR][/B]
  • Warum eigentlich überhaupt eine Windows-Version von x265, wenn man sich doch auch eine native Linux-Version relativ leicht selber compilieren können sollte? Wegen der Anbindung von AviSynth als Frameserver?


    Ansonsten aber: Für effizienteres Multithreading werden einige Funktionen benötigt, die Windows erst in aktuelleren Versionen bereitstellt, entsprechend aktuell müsste dann auch die Kernel-Abdeckung einer "Emulation" sein. Ein .NET-Framework ist aber nicht nötig.

  • Wegen der Anbindung von AviSynth als Frameserver?


    Ja, wenn es aber alternativen als Frameserver gibt, bin ich offen für alles.
    Habe jetzt wine auf 1.9.3 geändert, aber gleiches Problem wie vorher mit x265


  • Habe mir jetzt mal Wine 1.9.3 Dev installiert und eine ältere Version von x265 (x265-1.0.4-highbitdepth-msvc2012-64) funktioniert, gibt es etwas neuere versionen die mit MSVC2012 gebaut wurden?
    Weiß jetzt nicht ob es nur daran liegt, aber alle anderen Builds liefen bisher nicht unter Wine.

  • Das wird wohl weniger am Compiler an sich liegen, sondern eher am Versuch, nur maximal XP-kompatible Funktionen für Multithreading zu verwenden. Und XP-Kompatibilität für 64-bit-EXE ist schon relativ "exotisch". Für den normalen Anwender wurde XP 64-bit nur selten verkauft, wenn überhaupt wäre eher ein Server-2003-System noch ansatzweise verbreitet gewesen.


    Ich würde dir wohl eher empfehlen: Versuche, über eine Pipe mit avs2pipemod vielleicht die Ausgabe von AviSynth in Wine mit einem nativen Linux-Build von x265 zu verknüpfen, wenn das technisch möglich ist.

  • Warum eigentlich überhaupt eine Windows-Version von x265, wenn man sich doch auch eine native Linux-Version relativ leicht selber compilieren können sollte? Wegen der Anbindung von AviSynth als Frameserver?


    Jup, ich denke mal das ist der Punkt. Avisynth gibt's nicht wirklich für Linux ... Und wie weit VapourSynth kompatibel mit den ganzen avs Plugins und Skripten ist ...


    DotNet 4 wird nicht benötigt, aber bestimmt 'ne MS VC++ 2012 Runtime (oder höher) ?


    Andererseits: @ Mayu Sakai probier doch mal LigH's kompiliertes Binary aus. Crashed das auch sofort ?

  • Ja, leider ist es an AviSynth, mit Vaporsynth kenne ich mich leider überhaupt nicht aus.
    Die Builds von LigH liefen bisher leider auch nicht, nur die Alte Version von x265 ging bisher.


    Weiß jetzt auch nicht, ob mir irgend eine DLL fehlt bei Wine. Die dotNet Pakete sind alle Installiert.


  • Wenn wir die Fehlermeldung wortwörtlich wüssten, könnten wir wohl mutmaßen, ob eine DLL fehlt, oder ob ein zu alter Windows-Kernel simuliert wird. Wie gesagt, meine 64-bit-Binaries erfordern Vista+; die 32-bit-Variante könnte gerade noch XP-kompatibel sein.


    Aktuelle MS Visual C++ Runtimes oder gar .NET-Frameworks brauchen meine MinGW-Builds definitiv nicht (höchstens die Basis "MSVCRT.DLL", die es schon "ewig" gibt).


    Wie gesagt, man muss vielleicht das AviSynth-Skript nicht innerhalb von Wine an ein x265 für Windows pipen. Allerdings weiß ich nicht, ob eine Pipe "Wine verlassen" und das Ergebnis an eine native Linux-Anwendung übergeben kann. Weiß das jemand sicher?
    __


    #winehq bestätigt, das sollte möglich sein.


    Wenn du dir also x265 nach der Anleitung bei bitbucket über Mercurial (hg) herunterlädst, compilierst und installierst, sollte dann möglich sein:


    Code
    1. WINEPREFIX=~/.wine32 wine avs2pipemod.exe -y4mp ./test_x265.avs | x265 - --y4m --crf 17 -o test_x265.hevc


    Oder so ähnlich, kann ich schlecht mal eben schnell testen.

  • Um welche Distribution handelt es sich denn?


    Ich würde x265 einfach per Paketmanager aus den Paketquellen installieren und probieren.


    z.B. so oder LigHs Variante

    Zitat


    WINEPREFIX=~/.wine32 wine avs2yuv_mod ./test.avs -o - | x265 --input-res 1280x720 --crf 17 --input-depth 10 --fps 24 - -o test_x265.hevc

  • Eigentlich hatte ich ja avs2pipemod extra deshalb erwähnt, weil es Y4M anstatt rohes YUV überträgt, also mit einem Header, durch den man sich eine Handvoll Parameter für x265 spart. Schade, dass das keiner hier gemerkt hat ... :hm:


    Macht avs2yuv glaube ich ebenfalls.

  • Mit den richtigen Parametern, möglicherweise.


    Ich glaube, ich habe vor kurzem gelesen, dass avs2yuv etwas älter ist und die neuen Farbraumvarianten von AviSynth 2.6 nicht unterstützt. Aber solange es nur um YV12 geht, sollte es nicht so relevant sein.


    Nun ja, vielleicht ist x265 auch binär verfügbar, je nach Distro. Aber mit den beiliegenden Shellskripten ist die Compilierung auch nicht allzu schwierig. Mal schauen, wie Mayu Sakai weiterkommt. Immer wichtig: Bei Fehlern möglichst detailliert dokumentieren, was passiert.

  • Funktionieren tut es jetzt, er spuckt zwar noch einige Fehler aus, aber soweit ich gesehen habe läuft der Encode jetzt.


  • Das sieht doch vielversprechend aus.


    Eventuell wechselst du noch auf GCC 5.3.0, wenn für deine Distro verfügbar; ein paar Promille Geschwindigkeit kann das noch allein durch den effizienteren Compiler bringen. Ansonsten aber ist in den Meldungen eigentlich nichts Besorgnis erregendes, und die Geschwindigkeit ist schon recht ordentlich. Jetzt könnte man noch die x265-Parameter optimieren, je nach Anwendungszweck des Ergebnisses (z.B. --limit-modes kann merklich beschleunigen, bei nur unmerklich schlechterer Qualität).

  • Habe jetzt gcc version 5.3.1 20160220 (Debian 5.3.1-9) drauf, musste dafür mein System auf Sid upgraden, weil in Jessie das Paket nicht drin war.
    Compile jetzt auch mal alle codecs neu dazu noch.
    Eine frage hätte ich noch, wie funktionert 10-Bit input bei x265? Bei x264 kenne ich den Befehl, nur bei x265 nimmt er diesen nicht an und habe dazu auch nichts in den Docs gefunden.

  • Meinst du damit "Deepcolor"-Video (mehr als 8 bit pro YUV-Komponente)?


    Wenn du mit AviSynth als Quelle arbeitest, ist das etwas umständlich, da AviSynth an sich ja eigentlich nur 8 bit pro Komponente unterstützt. Es gibt Skripte, die übereinander gestapelte Videohälften verwenden, in der einen Hälfte die herkömmlichen 8 bit, in der anderen die darüber hinaus gehenden Bits für die erweiterte Farbtiefe. Wenn ich mich recht erinnere, kann man über ein ffmpeg, das mit AviSynth-Unterstützung arbeitet, einen YUV4MPEG-Strom ausgeben lassen, der die dazu passende Farbraumcodierung hat (dabei dürfte der Parameter pix_fmt eine wichtige Rolle spielen). Leider finde ich mit der Board-Suche gerade kein passendes Beispiel. Aber bestimmt erinnert sich noch jemand anderes später...

  • Das sollte genau wie bei x264 auch funktionieren:
    avs2pipemod -rawvideo ./test.avs | x265 - --input-res 1920x1080 --input-depth 10 --fps 24000/1001 --crf 20 -o test_x265.hevc


    Wie von LigH erklärt ist das mit den manuellen Angaben wegen der Einschränkungen von AviSynth leider etwas umständlicher. Da diese Befehle bei x264 und x265 identisch sind, frage ich mich natürlich, was Du mit "nimmt er diesen nicht an" meinst. In der x265-Doku sind diese auch enthalten.