


Alat Python: Selesaikan beban kerja sehari dalam masa lima minit, ia sangat lazat
Pengenalan
FFmpeg ialah satu set program pemprosesan audio dan video yang berkuasa dan asas kepada banyak perisian audio dan video, FFmpeg telah menjadi standard untuk audio dan pemprosesan video dalam industri . Walau bagaimanapun, terdapat kos pembelajaran tertentu untuk menggunakan FFmpeg daripada baris arahan, dan perpustakaan ffmpeg-python menyelesaikan masalah ini dengan baik.
Anda boleh menggunakan ffmpeg dalam kod python selepas pemasangan mudah melalui pip.
pip3 install ffmpeg-python
Dapatkan maklumat video
path = 'main.mp4' probe = ffmpeg.probe(path) video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None) width = int(video_stream['width']) height = int(video_stream['height']) print(width, height)
Kita boleh menggunakan strim untuk mendapatkan beberapa maklumat asas video, seperti saiz, tempoh, kadar bingkai, dsb.
Pemprosesan cermin
# 左右镜像 ffmpeg.input(path).hflip().output('output.mp4').run() # 上下镜像 ffmpeg.input(path).vflip().output('output.mp4').run()
boleh difahami secara ringkas sebagai singkatan perkataan Inggeris mendatar (mendatar) dan menegak (menegak).
Tambah tera air
main = ffmpeg.input(path) logo = ffmpeg.input('logo.png') ffmpeg.filter([main, logo], 'overlay', 0, 500).output('out.mp4').run()
Arahan ini bermaksud meletakkan imej tera air logo di atas video utama pada koordinat (0,500). Sudut kiri atas video boleh difahami sebagai kedudukan asalan (0,0), dan paksi-x dan paksi-y masing-masing diwakili ke kanan dan ke bawah dari asal.
Sudah tentu, jika anda membuat logo cukup besar, lebih besar daripada video, dan kemudian menukar kedudukan kedua-dua belah, ia akan menjadi video pada logo, yang sebenarnya bersamaan dengan menambah imej Latar Belakang .
ffmpeg.filter([logo, main], 'overlay', 0, 500).output('out.mp4').run()
Tangkapan video
ffmpeg.input(path).trim(start_frame=10,end_frame=20).output('out3.mp4').run()
Perintah ini nampaknya mudah difahami mula-mula dan bingkai_akhir masing-masing mewakili bingkai mula dan akhir.
Penyambungan video
base = ffmpeg.input(path) ffmpeg.concat( base.trim(start_frame=10, end_frame=20), base.trim(start_frame=30, end_frame=40), base.trim(start_frame=50, end_frame=60) ).output('out3.mp4').run()
Penyambungan video boleh dilakukan menggunakan fungsi concat.
Ringkasan
Hari ini saya berkongsi dengan anda pustaka yang bagus untuk memproses video dalam python, saya harap ia boleh membawa sedikit peningkatan kecekapan pada kerja/kerja sampingan anda.
Atas ialah kandungan terperinci Alat Python: Selesaikan beban kerja sehari dalam masa lima minit, ia sangat lazat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Redis Kegigihan akan mengambil ingatan tambahan, RDB sementara meningkatkan penggunaan memori apabila menjana snapshot, dan AOF terus mengambil ingatan apabila memasuki log. Faktor yang mempengaruhi termasuk jumlah data, dasar kegigihan dan konfigurasi REDIS. Untuk mengurangkan kesan, anda boleh mengkonfigurasi dasar snapshot RDB, mengoptimumkan konfigurasi AOF, menaik taraf perkakasan dan memantau penggunaan memori. Selain itu, adalah penting untuk mencari keseimbangan antara prestasi dan keselamatan data.

Kunci strategi pertahanan keselamatan phpmyadmin adalah: 1. Gunakan versi terkini Phpmyadmin dan kerap mengemas kini PHP dan MySQL; 2. Mengawal hak akses, penggunaan. Htaccess atau kawalan akses pelayan web; 3. Dayakan kata laluan yang kuat dan pengesahan dua faktor; 4. Menyokong pangkalan data secara teratur; 5. Berhati -hati semak fail konfigurasi untuk mengelakkan mendedahkan maklumat sensitif; 6. Gunakan Firewall Aplikasi Web (WAF); 7. Menjalankan audit keselamatan. Langkah-langkah ini secara berkesan dapat mengurangkan risiko keselamatan yang disebabkan oleh phpmyadmin disebabkan oleh konfigurasi yang tidak betul, versi yang lebih lama atau risiko keselamatan alam sekitar, dan memastikan keselamatan pangkalan data.

Tetapan saiz memori Redis perlu mempertimbangkan faktor -faktor berikut: Jumlah data dan trend pertumbuhan: Anggarkan saiz dan kadar pertumbuhan data yang disimpan. Jenis Data: Jenis yang berbeza (seperti senarai, hash) menduduki memori yang berbeza. Dasar caching: cache penuh, cache separa, dan dasar pemisahan mempengaruhi penggunaan memori. Puncak Perniagaan: Tinggalkan memori yang cukup untuk menangani puncak lalu lintas.

Memori Redis melonjak termasuk: jumlah data yang terlalu besar, pemilihan struktur data yang tidak betul, masalah konfigurasi (seperti tetapan MaxMemory terlalu kecil), dan kebocoran memori. Penyelesaian termasuk: penghapusan data yang telah tamat tempoh, menggunakan teknologi mampatan, memilih struktur yang sesuai, menyesuaikan parameter konfigurasi, memeriksa kebocoran memori dalam kod, dan kerap memantau penggunaan memori.

Cara Melihat Nilai Utama Dalam Redis: Gunakan alat baris perintah redis: get & lt; key & gt; menggunakan Redis Desktop Manager: Cari kunci dalam tab "Kekunci" dan lihat lajur "Nilai" menggunakan klien Python: r.get ('key') Gunakan Node.js Client: client.get ('Key', (err, nilai) = & gt;

Langkah -langkah untuk memulakan pelayan Redis termasuk: Pasang Redis mengikut sistem operasi. Mulakan perkhidmatan Redis melalui Redis-server (Linux/macOS) atau redis-server.exe (Windows). Gunakan redis-cli ping (linux/macOS) atau redis-cli.exe ping (windows) perintah untuk memeriksa status perkhidmatan. Gunakan klien Redis, seperti redis-cli, python, atau node.js untuk mengakses pelayan.

Dengan menggunakan perintah imbasan, kita boleh melangkah ke atas semua kunci di Redis dengan mengikuti langkah -langkah: kursor awal ditetapkan ke 0. Gelung imbasan 0 arahan untuk mendapatkan set hasil dan kursor baru. Bilangan kunci yang terkandung dalam setiap set keputusan boleh ditentukan oleh pilihan kiraan. Gunakan kursor baru sebagai parameter pertama perintah imbasan untuk mendapatkan set hasil seterusnya. Teruskan gelung sehingga kursor yang dikembalikan adalah 0, menunjukkan bahawa tidak ada hasil lagi.
