Saya menggunakan gframecatcher untuk menghasilkan galeri video thumbnail, yaitu sesuatu seperti ini:
Namun ini adalah alat GUI dan saya ingin membuat galeri secara rekursif untuk setiap video dalam struktur direktori, jadi saya mencari alat baris perintah cepat untuk melakukan ini.
command-line
video
siswa
sumber
sumber
-r
). Ini membuatnya lebih mudah dan lebih akurat untuk menentukan waktu. 5 menit = 300 detikffmpeg -i MOVIE.mp4 -r 1/300 -vf scale=-1:120 -vcodec png capture-%02d.png
.avconv
berfungsi dengan cara yang sama, jika Anda tidak memilikiffmpeg
(beberapa rilis Ubuntu).Saya suka menggunakan skrip bash baris perintah unix yang mudah digunakan bernama VCS - Video Contact Sheet. Halaman resmi mereka: http://p.outlyer.net/vcs/
Jauh lebih mudah digunakan daripada GUI
'' Ini adalah skrip bash yang dimaksudkan untuk membuat lembar kontak video (pratinjau) alias thumbnail atau pratinjau video. Video apa pun yang didukung oleh mplayer dan ffmpeg dapat digunakan oleh skrip ini. '' Anda harus memiliki salah satu
ffmpeg
ataumplayer
diinstal pada sistem Anda.Pemakaian:
Bagaimana perintah itu bekerja
Edit input-filname ke nama file video Anda!
-U0
(tidak ada nama di footer - atau menampilkan nama host - perhatikan ini nol bukan hurufnyaO
)-i 1m
(mengatur interval waktu pengambilan dalam menit - dalam hal ini setiap menit - Anda juga bisa menggunakan-n
yang menetapkan jumlah tangkapan misalnya-n 21
akan membuat 21 gambar, tetapi jangan gunakan keduanya)-c
set jumlah kolom (di sini 3 kolom)-H 200 -a 300/200
(mengatur ukuran dan aspek sehingga file tidak terlalu besar - sepertinya Anda harus melakukan keduanya)-o filename.jpg
(gunakan.jpg
sebagai standar karena.png
terlalu besar - dan ubah nama file menjadi salah satu pilihan Anda!)sumber
Yang ini sepertinya sesuai dengan tagihan , gratis dan open source dan bahkan berfungsi di Windows :)
Bahkan memiliki hal-hal yang canggih, seperti bukannya membabi buta memilih frame pada interval tertentu, ia dapat memilih yang cukup dekat tetapi tidak terlihat terlalu buram, jadi daripada melakukan ini:
Anda bisa memberikan parameter (
-D6
) sehingga ia melakukan ini:Ditambah lagi, saya sangat suka tanpa batas, sehingga gambarnya bisa sedikit lebih besar.
sumber
Ada solusi dari forum ffmpeg.
Untuk membuat beberapa tangkapan layar dan menempatkannya dalam satu file gambar (membuat ubin), Anda dapat menggunakan filter video ubin FFmpeg, seperti ini:
Itu akan mencari 10 detik ke dalam film, pilih setiap frame 1000, skala ke 320x240 piksel dan buat 2x3 ubin di gambar output out.png.
Posting asli di sini - http://ffmpeg.gusari.org/viewtopic.php?f=25&t=597
sumber
Ini adalah bagaimana saya memproses lembar kontak sederhana menggunakan AWS EC2, dari mac saya.
Langkah # 1: Buat Mesin Virtual EC2 di Amazon Web Services
Saya menggunakan:
Langkah # 2: Konfigurasikan instance
Ini semua dijalankan dari mac saya untuk kenyamanan, tetapi Anda juga bisa menjalankan hanya perintah "sudu su ..." dari baris perintah EC2.
Mengganti 11.22.33.44 dengan EC2 IP Anda.
Langkah # 3: Memproses video
Kirim videonya:
Memprosesnya menjadi lembar kontak:
Ubah / Users / mdouma ke root lokal Anda Ubah ", 1" ke beberapa nomor lain, misalnya, ", 7", jika Anda hanya ingin setiap frame ke-7. Ubah 111 ke ukuran apa pun yang Anda inginkan
Salin kembali ke mac saya:
sumber
sudo su
itu tanpa tujuan.Alat ini membantu saya (2019-02) - dan itu dipertahankan. Banyak opsi - kisi, kualitas, font, warna, batas, interval, ...
https://github.com/amietn/vcsi
Anda hanya perlu ffmpeg dan python.
sumber
Paket 'imagemagick' memiliki utilitas untuk hal-hal seperti ini.
http://www.imagemagick.org/Usage/thumbnails/
Ada juga pustaka API yang menggunakan imagemajick untuk banyak bahasa .
sumber
convert
mungkin yang paling umum. Lihatlah bagian menuju Pembuatan Gambar Mini Umum pada halaman pertama yang saya tautkan.Totem - pemutar video default untuk 14,04 dan beberapa versi Ubuntu sebelumnya - memiliki opsi menu dengan opsi sederhana (di bawah menu Edit, "Buat Galeri Screenshot ..."). Ada juga setara baris perintah (ish) yang disebut "totem-video-thumbnailer" yang memiliki halaman manual yang memberi tahu Anda cara menggunakannya; Saya menulis skrip bash sederhana yang menggunakan output dari perintah find (berhati-hati untuk tidak memisahkan file dengan spasi dalam nama) untuk menghasilkan galeri screenshot thumbnail secara otomatis (atau kontak-sheet sebagaimana disebut di atas) untuk file di atas tertentu ukuran dalam direktori yang belum memilikinya.
Saya bisa mengunggahnya ke github saya di bawah ~ jgbreezer jika ada yang menginginkannya. Padahal solusi menggunakan ffmpeg dan hal-hal lain mungkin lebih fleksibel dan dapat diandalkan; Saya tampaknya mendapatkan output kesalahan dari perintah totem tentang tidak menemukan frame tertentu tetapi tampaknya tetap berhasil sebagian besar waktu.
sumber
Saya menginginkan hal yang sama dan akhirnya googling menggunakan ffmpeg dan imagemagick. BUKAN IMHO 'cepat'. Kemudian menemukan skrip bash bernama SlickSlice (terakhir diperbarui 2008 tetapi bekerja dengan baik pada kemarin). Instal dan sesuaikan dengan keinginan saya menggunakan file konfigurasi dan skrip itu sendiri. Script menggunakan ImageMagick dan MPlayer.
Saya membuat detail cara dan penyesuaian setelah saya berhasil menggunakannya. Setelah berhasil diinstal, Anda dapat membuat thumbnail timeline video dengan perintah sesederhana:
slickslice -x "InputFile.mp4"
(standar 4 kolom x 15 baris) atauslickslice -x "InputFile.mp4" -S 6x10
(untuk 6 kolom x 10 baris).Ini menghasilkan
SLICKSLICED_InputFile.mp4.jpeg
dan saya mengkustomisasi untuk menghasilkanInputFile.mp4-screen.jpeg
dengan mengedit skrip bash itu sendiri.sumber