小编arv*_*nd8的帖子

如何使用ffmpeg在python中合并音频和视频文件?

我正在尝试创建一个 python 脚本,将音频和视频文件合并到一个(音频+视频)文件中。

我正在使用 ffmpeg 来实现此目的,但它不起作用,并且出现错误。运行此脚本时,这里是我的脚本。

import os
import subprocess
import time
from datetime import datetime
def merge_all():
    
 global p
 p =subprocess.Popen('ffmpeg -i temp_vid.mp4 -i temp_voice.wav -c:v copy -c:a aac -strict experimental - 
 strftime 1 ' + dt_file_name ,stdin=subprocess.PIPE,creationflags = subprocess.CREATE_NO_WINDOW)
  time.sleep(2)
  print('merging done')
  os.remove('temp_vid.mp4')
  os.remove('temp_voice.wav')
  print('file delete done')>
Run Code Online (Sandbox Code Playgroud)

这是错误

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\kp\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)

  File "C:\Users\kp\Desktop\test.py", line 179, in change_icon
    merge_all()

  File "C:\Users\kp\Desktop\test.py", line 104, in merge_all …
Run Code Online (Sandbox Code Playgroud)

python subprocess ffmpeg audio-video-sync

2
推荐指数
1
解决办法
7409
查看次数

标签 统计

audio-video-sync ×1

ffmpeg ×1

python ×1

subprocess ×1