aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/api/videos/video-transcoder.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2018-06-29 16:41:29 +0200
committerChocobozzz <me@florianbigard.com>2018-06-29 17:10:54 +0200
commit3a6f351b255d21ec42578632600ba699885f350e (patch)
treefdc770f5f59a87a929a5c85da9aed783e9676097 /server/tests/api/videos/video-transcoder.ts
parent34b19192901b0f872c72ce8d94a69aeba51d1c29 (diff)
downloadPeerTube-3a6f351b255d21ec42578632600ba699885f350e.tar.gz
PeerTube-3a6f351b255d21ec42578632600ba699885f350e.tar.zst
PeerTube-3a6f351b255d21ec42578632600ba699885f350e.zip
Handle higher FPS for high resolution (test)
Diffstat (limited to 'server/tests/api/videos/video-transcoder.ts')
-rw-r--r--server/tests/api/videos/video-transcoder.ts17
1 files changed, 13 insertions, 4 deletions
diff --git a/server/tests/api/videos/video-transcoder.ts b/server/tests/api/videos/video-transcoder.ts
index 2b203c26b..fe750253e 100644
--- a/server/tests/api/videos/video-transcoder.ts
+++ b/server/tests/api/videos/video-transcoder.ts
@@ -91,13 +91,13 @@ describe('Test video transcoding', function () {
91 expect(torrent.files[0].path).match(/\.mp4$/) 91 expect(torrent.files[0].path).match(/\.mp4$/)
92 }) 92 })
93 93
94 it('Should transcode to 30 FPS', async function () { 94 it('Should transcode a 60 FPS video', async function () {
95 this.timeout(60000) 95 this.timeout(60000)
96 96
97 const videoAttributes = { 97 const videoAttributes = {
98 name: 'my super 30fps name for server 2', 98 name: 'my super 30fps name for server 2',
99 description: 'my super 30fps description for server 2', 99 description: 'my super 30fps description for server 2',
100 fixture: 'video_60fps_short.mp4' 100 fixture: '60fps_720p_small.mp4'
101 } 101 }
102 await uploadVideo(servers[1].url, servers[1].accessToken, videoAttributes) 102 await uploadVideo(servers[1].url, servers[1].accessToken, videoAttributes)
103 103
@@ -109,14 +109,23 @@ describe('Test video transcoding', function () {
109 const res2 = await getVideo(servers[1].url, video.id) 109 const res2 = await getVideo(servers[1].url, video.id)
110 const videoDetails: VideoDetails = res2.body 110 const videoDetails: VideoDetails = res2.body
111 111
112 expect(videoDetails.files).to.have.lengthOf(1) 112 expect(videoDetails.files).to.have.lengthOf(4)
113 expect(videoDetails.files[0].fps).to.be.above(58).and.below(62)
114 expect(videoDetails.files[1].fps).to.be.below(31)
115 expect(videoDetails.files[2].fps).to.be.below(31)
116 expect(videoDetails.files[3].fps).to.be.below(31)
113 117
114 for (const resolution of [ '240' ]) { 118 for (const resolution of [ '240', '360', '480' ]) {
115 const path = join(root(), 'test2', 'videos', video.uuid + '-' + resolution + '.mp4') 119 const path = join(root(), 'test2', 'videos', video.uuid + '-' + resolution + '.mp4')
116 const fps = await getVideoFileFPS(path) 120 const fps = await getVideoFileFPS(path)
117 121
118 expect(fps).to.be.below(31) 122 expect(fps).to.be.below(31)
119 } 123 }
124
125 const path = join(root(), 'test2', 'videos', video.uuid + '-720.mp4')
126 const fps = await getVideoFileFPS(path)
127
128 expect(fps).to.be.above(58).and.below(62)
120 }) 129 })
121 130
122 it('Should wait transcoding before publishing the video', async function () { 131 it('Should wait transcoding before publishing the video', async function () {