Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk merealisasikan transkod dan pemotongan audio

WBOY
Lepaskan: 2023-07-05 16:06:55
asal
1157 orang telah melayarinya

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:

  1. Persekitaran pembangunan Python
  2. Pasang Qiniu Cloud Python SDK: pasang modul qiniu melalui pip
  3. Qiniu ke akaun Cloud: daftar dan log masuk Qiniu ke akaun Cloud Akaun Awan, cipta ruang storan baharu untuk menguji

2 Pasang Qiniu Cloud Python SDK
Jalankan arahan berikut dalam baris arahan untuk memasang Qiniu Cloud Python SDK:

pip install qiniu
Salin selepas log masuk

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:

  1. Masukkan ruang storan dan pilih lajur "Audio dan Video"
  2. Klik "Templat" di bahagian "Pemprosesan Audio dan Video"
  3. Klik butang "Templat Baharu". untuk menetapkan mengikut keperluan anda sendiri Peraturan transkod audio;
  4. Simpan dan dapatkan ID templat.

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
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk

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:

  1. Masukkan ruang storan dan pilih lajur "Audio dan Video"
  2. Klik "Templat" di bahagian "Pemprosesan Audio dan Video"
  3. Klik "Templat Baharu butang " dan ikuti tetapkan peraturan pemotongan audio anda sendiri mengikut keperluan anda;
  4. Simpan dan dapatkan ID templat.

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
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!