python - 通过python脚本运行ffmpeg命令

标签 python audio video ffmpeg

我正在尝试在 python 中执行 ffmpeg 命令。
当从 windows cmd 中的命令行执行以下命令时,它起作用了:

C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" output100.avi

但是,当我尝试以这种方式在 python 中运行此命令时:
cmd='C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" output100.avi'
subprocess.call(cmd, shell=true)

它不起作用

我也试过这种方式
cmd='C:\FFmpeg\bin\ffmpeg -rtbufsize 100000k -r 65535/2733 -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" output100.avi'
subprocess.check_call(cmd) 

但它也没有奏效

我想知道我做错了什么。我使用 python 2.76。谢谢。

最佳答案

我想将一些电影文件转换为音频文件,但我无法让 ffmpeg 在 Python 中执行,直到我明确包含路径,例如:

import os

Executable = r'C:\Users\rrabcdef\Documents\p\apps\ffmpeg\ffmpeg.exe'
input = r'C:\Users\rrabcdef\Documents\p\myStuff\clip_1.mov'
output = r'C:\Users\rrabcdef\Documents\p\myStuff\clip_1.mp3'
myCommand = Executable + " -i " + input + " -f mp3 -ab 320000 -vn " + output
os.system(myCommand)

关于python - 通过python脚本运行ffmpeg命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769108/

相关文章:

python - 将嵌套列表拆分为 DataFrame

python - 贝叶斯随机最优控制,MCMC

audio - 在使用Windows 10双启动的全新Ubuntu 18.04.5系统上没有声音

c - 如何使用 libogg 多路复用 Vorbis 和 Theora 流

android - 如何从前置摄像头录制

python - Ubuntu 12.04 如何在终端运行 Python 3.3.2 程序

python - 查找缺失的日期

c# - FMOD 声音库 - 同步点让我抓狂!

javascript - Javascript 中的 MediaSource 与 MediaStream

java - 第 3 方媒体播放器 SDK 或其他选项