|
3 | 3 | # Check if environment is setup to run the tests
|
4 | 4 | if os.environ.get('AVTRANSCODER_TEST_AUDIO_WAVE_FILE') is None or \
|
5 | 5 | os.environ.get('AVTRANSCODER_TEST_VIDEO_MP4_FILE') is None or \
|
6 |
| - os.environ.get('AVTRANSCODER_TEST_VIDEO_MOV_FILE') is None: |
| 6 | + os.environ.get('AVTRANSCODER_TEST_VIDEO_MOV_FILE') is None or \ |
| 7 | + os.environ.get('AVTRANSCODER_TEST_VIDEO_RAW_FILE') is None: |
7 | 8 | from nose.plugins.skip import SkipTest
|
8 | 9 | raise SkipTest("Need to define environment variables "
|
9 | 10 | "AVTRANSCODER_TEST_AUDIO_WAVE_FILE and "
|
10 | 11 | "AVTRANSCODER_TEST_VIDEO_MP4_FILE and "
|
11 |
| - "AVTRANSCODER_TEST_VIDEO_MOV_FILE") |
| 12 | + "AVTRANSCODER_TEST_VIDEO_MOV_FILE and " |
| 13 | + "AVTRANSCODER_TEST_VIDEO_RAW_FILE") |
12 | 14 |
|
13 | 15 | from nose.tools import *
|
14 | 16 |
|
@@ -98,6 +100,36 @@ def testCheckVideoProperties():
|
98 | 100 | assert_equals( videoStream.getFps(), expectedFps )
|
99 | 101 |
|
100 | 102 |
|
| 103 | + |
| 104 | +def testCheckRawVideoProperties(): |
| 105 | + """ |
| 106 | + Check properties of a raw video stream. |
| 107 | + A raw stream does not contain header (so the duration, number of frames... needs to be computed). |
| 108 | + """ |
| 109 | + inputFileName = os.environ['AVTRANSCODER_TEST_VIDEO_RAW_FILE'] |
| 110 | + progress = av.NoDisplayProgress() |
| 111 | + inputFile = av.InputFile(inputFileName) |
| 112 | + inputFile.analyse(progress, av.eAnalyseLevelFirstGop) |
| 113 | + properties = inputFile.getProperties() |
| 114 | + |
| 115 | + assert_true(properties.isRawFormat()) |
| 116 | + assert_equals(properties.getNbStreams(), 1) |
| 117 | + assert_equals(properties.getNbVideoStreams(), 1) |
| 118 | + assert_equals(properties.getDuration(), 0) # file duration is unknown |
| 119 | + assert_equals(properties.getBitRate(), 0) # file bitrate is unknown |
| 120 | + |
| 121 | + expectedBitRate = 260800L |
| 122 | + expectedNbFrames = 200 |
| 123 | + expectedDuration = 8 |
| 124 | + expectedFps = 25 |
| 125 | + |
| 126 | + videoStream = properties.getVideoProperties()[0] |
| 127 | + assert_equals(videoStream.getNbFrames(), expectedNbFrames) |
| 128 | + assert_equals(videoStream.getDuration(), expectedDuration) |
| 129 | + assert_equals(videoStream.getBitRate(), expectedBitRate) |
| 130 | + assert_equals(videoStream.getFps(), expectedFps) |
| 131 | + |
| 132 | + |
101 | 133 | def testCheckAudioProperties():
|
102 | 134 | """
|
103 | 135 | Check properties of an audio stream.
|
|
0 commit comments