Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk merealisasikan transkod dan pemotongan audio
Pengenalan:
Dengan perkembangan teknologi audio, pemprosesan audio juga telah menjadi pautan penting dalam banyak senario aplikasi. Dalam proses pemprosesan audio, transkod audio dan pemotongan adalah keperluan yang sangat biasa. Untuk merealisasikan fungsi ini, kami boleh menggunakan antara muka yang disediakan oleh Qiniu Cloud untuk menyambung dengan Python untuk menukar kod dan memotong audio dengan cepat dan mudah.
1. Persediaan persekitaran
Sebelum kita mula, kita perlu menyediakan persekitaran berikut:
2 Pasang Qiniu Cloud Python SDK
Jalankan arahan berikut dalam baris arahan untuk memasang Qiniu Cloud Python SDK:
pip install qiniu
Selepas pemasangan selesai, kita boleh menggunakan Python kod Modul qiniu diperkenalkan untuk melaksanakan panggilan ke antara muka Awan Qiniu.
3. Transkod audio
Untuk transkod audio, kami boleh menggunakan antara muka pemprosesan audio dan video Qiniu Cloud. Pertama, kita perlu mencipta templat transkod dalam konsol Awan Qiniu untuk menentukan peraturan transkod audio. Buat tetapan berikut dalam konsol:
Seterusnya, kami melaksanakan transkod audio melalui kod Python. Pertama, kita perlu memperkenalkan modul qiniu dan modul json, kodnya adalah seperti berikut:
import qiniu import json
Kemudian, kita mendapat ID template transcoding dan URL fail audio, kodnya adalah seperti berikut:
access_key = 'your_access_key' secret_key = 'your_secret_key' bucket = 'your_bucket_name' template_id = 'your_template_id' audio_url = 'your_audio_url' q = qiniu.Auth(access_key, secret_key) base_url = 'http://api.qiniu.com' pipeline = 'your_pipeline' save_bucket = 'your_save_bucket_name' save_key = 'your_save_key' # 获得音频转码后的结果 transcode_url = "{0}/v1/handler/avthumb/query".format(base_url) post_data = { "access_token": q.upload_token(bucket), "url": audio_url, "save_bucket": save_bucket, "save_key": save_key, "template_id": template_id, "pipeline": pipeline } response = qiniu.post(transcode_url, json.dumps(post_data), q.auth.authorization(transcode_url, body=json.dumps(post_data)), content_type=qiniu.conf.CONTENT_TYPE_JSON) print(response.text_body)
Antaranya, access_key dan secret_key ialah kunci maklumat akaun Qiniu Cloud, baldi ialah nama ruang storan yang dibuat, template_id ialah ID templat transkod, audio_url ialah URL fail audio yang akan ditranskodkan, saluran paip ialah nama baris gilir transkod, save_bucket dan save_key ialah lokasi penyimpanan fail audio yang ditranskodkan.
4 Pemotongan audio
Selain transkod, kami juga boleh menggunakan antara muka pemprosesan audio dan video Qiniu Cloud untuk mencapai pemotongan audio. Pertama, kita perlu memilih templat pemotongan untuk menentukan peraturan pemotongan audio. Buat tetapan berikut dalam konsol Awan Qiniu:
Seterusnya, kami melaksanakan pemotongan audio melalui kod Python. Pertama, kita perlu memperkenalkan modul qiniu dan modul json, kodnya adalah seperti berikut:
import qiniu import json
Kemudian, kita mendapat ID template pemotongan dan URL fail audio, kodnya adalah seperti berikut:
access_key = 'your_access_key' secret_key = 'your_secret_key' bucket = 'your_bucket_name' template_id = 'your_template_id' audio_url = 'your_audio_url' start_time = '00:00:00' end_time = '00:01:00' save_bucket = 'your_save_bucket_name' save_key = 'your_save_key' q = qiniu.Auth(access_key, secret_key) base_url = 'http://api.qiniu.com' # 获得音频切割后的结果 slice_url = "{0}/v1/handler/avclip/query".format(base_url) post_data = { "access_token": q.upload_token(bucket), "url": audio_url, "save_bucket": save_bucket, "save_key": save_key, "template_id": template_id, "start": start_time, "end": end_time } response = qiniu.post(slice_url, json.dumps(post_data), q.auth.authorization(slice_url, body=json.dumps(post_data)), content_type=qiniu.conf.CONTENT_TYPE_JSON) print(response.text_body)
Antaranya, access_key dan secret_key ialah maklumat utama akaun Qiniu Cloud , baldi ialah nama ruang storan yang dibuat, template_id ialah ID template pemotongan, audio_url ialah URL fail audio yang akan dipotong, start_time ialah masa mula memotong, end_time ialah masa tamat pemotongan, save_bucket dan save_key ialah lokasi menyimpan fail audio selepas memotong .
Kesimpulan:
Melalui contoh di atas, kita dapat melihat cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk melaksanakan fungsi transkod audio dan pemotongan. Malah, Qiniu Cloud juga menyediakan banyak fungsi pemprosesan audio, seperti penggabungan audio, pengurangan hingar audio, dsb., yang boleh kita gunakan mengikut keperluan kita sendiri. Kami berharap pengenalan dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan teknologi pemprosesan audio.
Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk merealisasikan transkod dan pemotongan audio. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!