我有以下工作代码 的 first.py :
import os
os.system('cat python_better_than_java.wav')
我可以像这样执行
python first.py | ffmpeg -y -f wav -i pipe:0 -f mp3 - >hi.mp3
这有效。
我想以pythonic方式执行此操作,因此我将 first.py 编辑为:
import sys
with open('python_better_than_java.wav', 'rb') as content_file:
content = content_file.read()
sys.stdout.write(content)
并使用以下方式执行:
python first.py | ffmpeg -y -f wav -i pipe:0 -f mp3 - >hi.mp3
然后它会产生以下错误:
pipe:0: Invalid data found when processing input
如何在python中重现 cat ?