1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 19:42:24 +02:00

Add 30 fps limit in transcoding

This commit is contained in:
Chocobozzz 2018-02-26 10:48:53 +01:00
parent 1125c40a32
commit 73c695919c
No known key found for this signature in database
GPG key ID: 583A612D890159BE
5 changed files with 89 additions and 12 deletions

View file

@ -2,10 +2,13 @@
import * as chai from 'chai'
import 'mocha'
import { VideoDetails } from '../../../../shared/models/videos'
import { getVideoFileFPS } from '../../../helpers/ffmpeg-utils'
import {
flushAndRunMultipleServers, flushTests, getVideo, getVideosList, killallServers, ServerInfo, setAccessTokensToServers, uploadVideo,
flushAndRunMultipleServers, flushTests, getVideo, getVideosList, killallServers, root, ServerInfo, setAccessTokensToServers, uploadVideo,
wait, webtorrentAdd
} from '../../utils'
import { join } from 'path'
const expect = chai.expect
@ -78,6 +81,34 @@ describe('Test video transcoding', function () {
expect(torrent.files[0].path).match(/\.mp4$/)
})
it('Should transcode to 30 FPS', async function () {
this.timeout(60000)
const videoAttributes = {
name: 'my super 30fps name for server 2',
description: 'my super 30fps description for server 2',
fixture: 'video_60fps_short.mp4'
}
await uploadVideo(servers[1].url, servers[1].accessToken, videoAttributes)
await wait(20000)
const res = await getVideosList(servers[1].url)
const video = res.body.data[0]
const res2 = await getVideo(servers[1].url, video.id)
const videoDetails: VideoDetails = res2.body
expect(videoDetails.files).to.have.lengthOf(1)
for (const resolution of [ '240' ]) {
const path = join(root(), 'test2', 'videos', video.uuid + '-' + resolution + '.mp4')
const fps = await getVideoFileFPS(path)
expect(fps).to.be.below(31)
}
})
after(async function () {
killallServers(servers)