前提
- mp4の動画から音声のみを抽出したmp3ファイルを作成したい
- 今回はffmpeg-pythonライブラリを使います
- mp4ファイルはBytesIOの形式で渡されるものとします
実装
import tempfile
import ffmpeg
from io imoprt BytesIO
def convert_to_mp3_from_mp4(file: BytesIO)
# ffmpegのinputはファイル形式しか受け付けないためtempfileで一時ファイルを作成します
with tempfile.NamedTemporaryFile() as temp_file:
temp_file.write(file.getvalue())
# mp3に変換します
(
ffmpeg
.input(temp_file.name)
.output("output.mp3")
.run()
)