File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
from pyAvTranscoder import avtranscoder as av
4
4
5
+ from sets import Set
6
+
5
7
6
8
# Get command line arguments
7
9
args = []
30
32
logger = av .Logger ().setLogLevel (av .AV_LOG_QUIET )
31
33
av .preloadCodecsAndFormats ()
32
34
33
- # output
34
- outputFile = av .OutputFile ( args .outputFileName );
35
-
35
+ streamTypeToConcat = Set ()
36
36
# get all input files
37
37
inputFiles = []
38
- streamTypeToConcat = 0
39
38
for input in args .inputs :
40
39
inputFile = av .InputFile (input )
41
- streamTypeToConcat = inputFile .getStream (0 ).getProperties ().getStreamType ()
40
+ streamTypeToConcat . add ( inputFile .getStream (0 ).getProperties ().getStreamType () )
42
41
inputFiles .append (inputFile )
43
42
44
- if streamTypeToConcat == av .AVMEDIA_TYPE_VIDEO :
43
+ # Check type of streams to rewrap
44
+ if len (streamTypeToConcat ) > 1 :
45
+ raise RuntimeError ("Cannot concatenate streams of different type." )
46
+
47
+ # Create the output
48
+ outputFile = av .OutputFile ( args .outputFileName );
49
+ if av .AVMEDIA_TYPE_VIDEO in streamTypeToConcat :
45
50
outputFile .addVideoStream ( inputFiles [- 1 ].getStream (0 ).getVideoCodec () )
46
- elif streamTypeToConcat == av .AVMEDIA_TYPE_AUDIO :
51
+ elif av .AVMEDIA_TYPE_AUDIO in streamTypeToConcat :
47
52
outputFile .addVideoStream ( inputFiles [- 1 ].getStream (0 ).getAudioCodec () )
48
53
49
54
### process
You can’t perform that action at this time.
0 commit comments