Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai penukaran dan pengeditan audio

Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai penukaran dan pengeditan audio

WBOY
WBOYasal
2023-07-05 16:57:261583semak imbas

Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Qiniu Cloud untuk mencapai penukaran dan penyuntingan audio

Dalam bidang pemprosesan dan penukaran audio, Qiniu Cloud ialah penyedia perkhidmatan awan yang sangat berkuasa dan mudah. Dengan menyambung ke antara muka Qiniu Cloud, kami boleh melaksanakan penukaran format audio, pengeditan, pemampatan dan operasi lain dengan mudah. Artikel ini akan mengajar anda langkah demi langkah cara menggunakan Python untuk menulis kod, menyambung ke antara muka Awan Qiniu dan merealisasikan penukaran audio dan fungsi penyuntingan.

Pertama, kita perlu mencipta ruang storan pada Qiniu Cloud dan memuat naik fail audio untuk diproses dalam ruang storan. Kemudian, kita perlu memasang perpustakaan Python yang sepadan. Jalankan arahan berikut dalam terminal:

pip install qiniu
pip install requests

Selepas pemasangan selesai, kita boleh mula menulis kod. Pertama, kita perlu mengimport perpustakaan yang berkaitan dan mengkonfigurasi Kunci Akses dan Kunci Rahsia Qiniu Cloud.

import qiniu
import requests

access_key = 'YOUR_ACCESS_KEY'
secret_key = 'YOUR_SECRET_KEY'

Seterusnya, kita perlu mendapatkan URL fail audio pada Qiniu Cloud. Andaikan ruang storan kami di Qiniu Cloud dinamakan bucket_name dan nama fail ialah file_name. bucket_name,文件名为 file_name

bucket_name = 'YOUR_BUCKET_NAME'
file_name = 'YOUR_FILE_NAME'
url = 'http://{}.qiniudn.com/{}'.format(bucket_name, file_name)

接下来,我们可以使用七牛云的音频处理接口来实现音频转换与剪辑功能。具体的接口文档可以在七牛云官方文档中找到。在这里,我们以转换音频为例。

def convert_audio(url, format):
    pipeline = 'your_pipeline'
    fops = 'avthumb/{}'.format(format)
    save_as = qiniu.urlsafe_base64_encode('{}.{}'.format(file_name, format))
    persistent_ops = '{}|saveas/{}'.format(fops, save_as)
    notify_url = ''
    pfop = qiniu.PersistentFop(access_key, secret_key)
    ret, info = pfop.execute(bucket_name, file_name, persistent_ops, pipeline, notify_url)
    if ret['persistentId']:
        print('转换任务已提交,任务ID:{}'.format(ret['persistentId']))
    else:
        print('转换失败:{}'.format(info))

convert_audio 方法中,我们需要传入音频文件在七牛云上的URL和要转换的格式。pipeline 是七牛云音频处理的流水线名,可以在七牛云控制台中创建。fops 是具体的转换操作,这里我们使用了 avthumb 命令来转换音频格式。save_as 是转换后音频的保存路径,使用了七牛云的 saveas 命令。persistent_ops 是最终的音频处理指令。pfop.execute 方法用于提交转换任务,返回的 persistentId 可以用于查询转换任务的状态。

最后,我们可以在主函数中调用 convert_audio

if __name__ == '__main__':
    convert_audio(url, 'mp3')

Seterusnya, kami boleh menggunakan antara muka pemprosesan audio Qiniu Cloud untuk melaksanakan fungsi penukaran dan penyuntingan audio. Dokumen antara muka khusus boleh didapati dalam dokumentasi rasmi Qiniu Cloud. Di sini, kami mengambil penukaran audio sebagai contoh.

import qiniu
import requests

access_key = 'YOUR_ACCESS_KEY'
secret_key = 'YOUR_SECRET_KEY'

bucket_name = 'YOUR_BUCKET_NAME'
file_name = 'YOUR_FILE_NAME'
url = 'http://{}.qiniudn.com/{}'.format(bucket_name, file_name)

def convert_audio(url, format):
    pipeline = 'your_pipeline'
    fops = 'avthumb/{}'.format(format)
    save_as = qiniu.urlsafe_base64_encode('{}.{}'.format(file_name, format))
    persistent_ops = '{}|saveas/{}'.format(fops, save_as)
    notify_url = ''
    pfop = qiniu.PersistentFop(access_key, secret_key)
    ret, info = pfop.execute(bucket_name, file_name, persistent_ops, pipeline, notify_url)
    if ret['persistentId']:
        print('转换任务已提交,任务ID:{}'.format(ret['persistentId']))
    else:
        print('转换失败:{}'.format(info))

if __name__ == '__main__':
    convert_audio(url, 'mp3')

Dalam kaedah convert_audio, kita perlu menghantar URL fail audio pada Qiniu Cloud dan format yang hendak ditukar. talian paip ialah nama saluran paip pemprosesan audio Qiniu Cloud, yang boleh dibuat dalam konsol Qiniu Cloud. fops ialah operasi penukaran khusus Di sini kami menggunakan perintah avthumb untuk menukar format audio. save_as ialah laluan menyimpan audio yang ditukar, menggunakan perintah saveas Qiniuyun. persistent_ops ialah arahan pemprosesan audio terakhir. Kaedah pfop.execute digunakan untuk menyerahkan tugas penukaran dan persistentId yang dikembalikan boleh digunakan untuk menanyakan status tugas penukaran. 🎜🎜Akhir sekali, kita boleh memanggil kaedah convert_audio dalam fungsi utama dan lulus dalam parameter yang sepadan. 🎜rrreee🎜Dalam artikel ini, kami mengajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk melaksanakan fungsi penukaran dan penyuntingan audio. Melalui antara muka pemprosesan audio Qiniu Cloud yang berkuasa, kami boleh melaksanakan penukaran format audio dengan mudah, serta pengeditan, pemampatan dan operasi lain yang lebih kompleks. Saya harap artikel ini dapat membantu pembelajaran dan aplikasi anda dalam pemprosesan audio. 🎜rreeee

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai penukaran dan pengeditan audio. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn