
    i                        i d dddddddddddddddd	dd
dddddddddddddddi ddddddddddddddddddddddd d!d"d!d#d!d$d!d%d!d&d'd'd(d)d*d+d,d-d.d/d0d1
Z i d2d3d4d3d5d3d6d3d7d3d8d9d:d9d;d9d<d9d=d>d>d>d?d@dAd@dBdCdDdCdEdFdGdFdHdHdHdHdIdIdJdJdJdJdKdLdLdMdNdOZdP ZdQ ZdR ZyS)Tavc1zH.264zavc1.42E00Azavc1.42E01Ezavc1.4D401Ezavc1.4D401Fzavc1.640028zavc1.640029zavc1.64002Azavc1.640032zavc1.640033h264x264hvc1zH.265hev1zhvc1.1.6.L93.90zhvc1.1.6.L120.90zhvc1.1.6.L150.90zhvc1.2.4.L120.90hevch265x265vp8VP8VP80vp9VP9vp09zvp09.00.41.08zvp09.02.41.10VP90av1AV1av01zav01.0.05M.08zav01.0.08M.08zav01.0.12M.10mpeg4zMPEG-4XvidDivXTheoraWMVzVC-1MJPEGProResDNxHDDNxHR)
mp4vxviddivxtheorawmv3vc1mjpegproresdnxhddnxhrmp4aAACz	mp4a.40.2z	mp4a.40.5z
mp4a.40.29aacmp3MP3zmp4a.69zmp4a.6Bz.mp3opusOpusvorbisVorbisvorbac3zAC-3zac-3eac3zE-AC-3zec-3DTSFLACPCMALACWMAAMRSpeex)dtsdtscdtsedtshflacfLaCpcmlpcm	pcm_s16le	pcm_s24lealacwmawmav2amrspeexc                     | t         v r	t         |    S t         j                         D ]  \  }}| j                  |      s|c S  | S )z-Get the human-readable name of a video codec.)VIDEO_CODEC_MAPitems
startswithcodec_stringkeyvalues      `/home/nidran/Documenti/script/streaming-community/StreamingCommunity/source/utils/trans_codec.pyget_video_codec_namerR   s   L    &|,,%++- 
U""3'L     c                     | t         v r	t         |    S t         j                         D ]  \  }}| j                  |      s|c S  | S )z.Get the human-readable name of an audio codec.)AUDIO_CODEC_MAPrK   rL   rM   s      rQ   get_audio_codec_namerW   ~   rS   rT   c                     t         j                         D ]  }| j                  |      s y t        j                         D ]  }| j                  |      s y y)z6Get the type of codec: 'Video', 'Audio', or 'Unknown'.VideoAudioUnknown)rJ   keysrL   rV   )rN   rO   s     rQ   get_codec_typer]      s[    ##% ""3' ##% ""3' rT   N)rJ   rV   rR   rW   r]    rT   rQ   <module>r_      s  8
G8 78 7	8
 78 78 78 78 78 78 78 G8 G8  G!8" G#8$ w%8& '8( )8* +8, G-8. G/80 G186 
5788 E98> 
5?8@ EA8B UC8D UE8F EG8L 
5M8N EO8P UQ8R US8T UU8Z X[8\ o8t2
E2 2 	2
 %2 
52 
52 u2 u2 E2 F2  F!2& h'2( H)2. 
6/20 F122 H324 H52:    c2j		
rT   