Les propriétés se comportent bizarrement ici, faire des tests. Il faut placer le border avant le border-image. Bien chercher avec slice et width.
Pour une image qui fait 1900 x 4 px, affichée en haut et en bas :
border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-image-repeat: stretch; border-image-slice: 100% 50%; border-image-width: 8px 100%; border-image-outset: 0; border-image-source: url(img/bandeau-degrade-1900.png);