+
    dRj                         R t ^ RIt]P                  ! R]RR7       ^ RIt^ RIt^ RIt^ RItR tR tRR lt	R t
R	 t]R
8X  d
   ]
! 4        R# R# )ui   
合并双语音频和视频流，生成完整的双语视频
用法: python merge_audio_video.py <adid>
Nignorez.*debugpy.*)categorymodulec           	        ^ RI pVP                  4       P                  P                  pVP                  4       P                  pRp \        R4       \        P                  ! VRR7      pVP                  4       pVP                  RV 34       VP                  4       pV'       d.   V^ ,          V'       d   VP                  4        \        R4       # # RV  2V'       d   VP                  4        \        R4       # #   \         d\   p^ RIp	\        RT R	T R
T 24       T	P                  4        RT  2u Rp?T'       d   TP                  4        \        R4       # # Rp?ii ; i  T'       d   TP                  4        \        R4       i i ; i)   
从数据库获取adname
Nz111111111111111111 connect db      $@timeoutz7SELECT DISTINCT adname FROM srts WHERE adid = ? LIMIT 1z22222222222222 close dbadid_   错误 [函数: 
   , 行号:    ]: 操作失败: )inspectcurrentframef_codeco_namef_linenoprintsqlite3connectcursorexecutefetchoneclose	Exception	traceback	print_exc
adiddb_pathr   	func_nameline_noconnr   resulter   s
   &&        0c:\dev\xtrs\vdcb\srtsegjoin\merge_audio_video.py
get_adnamer&      sQ    $$&--55I""$--GD--.w5PSWRYZ"!9 JJL+,  tf~ JJL+,    :gY>OPQsSTtf~JJL+,  JJL+, s7   A&C: C: :E ,E1E 2E# E  E# #&F	c           	        ^ RI pVP                  4       P                  P                  pVP                  4       P                  pRp \
        P                  ! VRR7      pVP                  4       pVP                  RV 34       VP                  4       pV'       d#   V^ ,          V'       d   VP                  4        # # RV  2V'       d   VP                  4        # #   \         dQ   p^ RIp	\        RT RT RT 24       T	P                  4        RT  2u Rp?T'       d   TP                  4        # # Rp?ii ; i  T'       d   TP                  4        i i ; i)	r   Nr   r   z,SELECT name FROM ads WHERE rowid = ? LIMIT 1r
   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s
   &&        r%   r&   r&   .   s&    $$&--55I""$--GD w5 	EwO"!9 JJL  tf~ JJL    :gY>OPQsSTtf~JJL  JJL s7   AC ;C D4$,D/D4D7 /D44D7 7Ec                   RpVR8X  d   \        W4      p\        RV 24       V R2pV R2p\        P                  P	                  WA R24      pV R2p\        P                  P                  V4      '       g   \        RV 24       R	# \        P                  P                  V4      '       g   \        R
V 24       R	# RRRRVRVRRRRRRRRRRRV.p\        R4       \        P                  ! VRR7      pVP                  ^ 8X  d   R#  VP                  P                  RRR7      p	\        R T	 24       R	#     TP                  P                  RRR7      p	 L2   \        TP                  4      p	  LL; i; i)!u   
合并音频和视频
z\\ll\D\xtrssvjj\db\dpd.db zadname: z_bilingual.mp3_imagesz_bilingual_video.mp4z_final_bilingual.mp4u&   错误：双语音频文件不存在: Fu#   错误：视频流文件不存在: ffmpegz-yz-hide_bannerz-iz-mapz0:v:0z1:a:0z-c:vcopyz-c:aaacz-b:a192kz	-shortestu   开始合并音频和视频...T)capture_outputzutf-8replace)errorsgbku   合并失败！错误信息: )r&   r   ospathjoinexists
subprocessrun
returncodestderrdecodestr)
r   adnamer   
audio_file	image_dir
video_fileoutput_filecmdr#   	error_msgs
   &&        r%   merge_audio_videorD   N   s   
 +G rzD*	HVH
 8>*J('"Ii83G)HIJH01K 77>>*%%6zlCD77>>*%%3J<@A 	$jjC 

*+^^C5FA	/,,WY,GI 	-i[9:	//"MM00y0I	/.	s$   
D7 7E6:EE30E63E6c                    \        \        P                  4      ^8w  d   \        R4       \        R4        \	        \        P                  ^,          4      p \	        \        P                  ^,          4      p\        R4       \        RV  24       \        V X4      pV'       d   \        R4       R# \        R	4       \        P                  ! ^4       R#   \
         d   p\        R4       Rp  Rp?LzRp?ii ; i)
u   
主函数
u*   用法: python merge_audio_video.py <adid>u(   示例: python merge_audio_video.py 8496u   错误：adid必须是数字i?G N    === 音频视频合并工具 ===adid:    
合并完成！u   
合并失败！)lensysargvr   intr   rD   exit)r   r=   exsuccesss       r%   mainrP      s     388}:;89388A;SXXa[! 
,.	F4&/V,G!"!"  ,-s   A C C5C00C5c                     \        R 4       \        RV  24       \        W4      pV'       d   \        R4       R# \        R4       R# )rF   rG   rH   Tu   xxx 合并失败！N)r   rD   )r   r=   rO   s   && r%   	mergeadvdrR      s;    	,.	F4&/,G!"	
     __main__)r)   )__doc__warningsfilterwarningsUserWarningr3   rJ   r   r7   r&   rD   rP   rR   __name__ rS   r%   <module>r[      s\       ;} M 	 
  -<@8r0	! zF rS   