ffmpeg: Bagaimana cara membuat thumbnail yang dipotong?

10

Untuk membuat thumbnail video dengan ffmpegSaya menggunakan perintah ini:

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

Ini memberi saya thumbnail dengan ukuran video yang sama (yang memiliki ukuran tidak diketahui, misalnya 960x540). Tapi yang saya butuhkan adalah thumbnail berbentuk persegi ( dipangkas ) dengan ukuran tertentu (misalnya 200x200). Hasilnya tidak boleh diubah ukurannya, tetapi dipotong dari tengah, dan rasio aspek tidak boleh berubah.

Bagaimana ini bisa dicapai?

Georg Ledermann
sumber
Kenapa menggunakan -itsoffsetbukan -ss? Saya telah melihat peningkatan penggunaan ini akhir-akhir ini oleh pengguna yang membuat output gambar dari video.
llogan
@ LordNeckbeard: Maaf, campur aduk opsi. Menemukan ini untuk info lebih lanjut tentang -itsoffsetvs -ss.: superuser.com/questions/538031/…
Georg Ledermann

Jawaban:

12

Anda dapat menggunakan cropfilter video:

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • Secara default pemangkasan akan dipusatkan.

  • Gunakan -sssebagai ganti -itsoffsetuntuk memilih waktu offset Anda.

  • Anda dapat mengontrol kualitas output JPEG dengan -qscale:v. Menggunakan nilai 2-5 biasanya baik; nilai yang lebih rendah adalah kualitas yang lebih tinggi.

  • The cropfilter juga dapat menerima input dan output lebar dan tinggi sebagai nilai-nilai: iw, ih, ow, oh. Hal ini memungkinkan lebih fleksibel dan kreatif filtering: crop=iw-100:ih-50.

Anda dapat menguji dengan ffplayuntuk mendapatkan pratinjau:

ffplay video.mp4 -vf crop=200:200

Gambar asli (dihasilkan dengan testsrcfilter sumber:

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

gambar asli

Gambar yang dipangkas:
gambar yang dipangkas

llogan
sumber
6

Anda dapat menskalakannya terlebih dahulu lalu memotongnya untuk hasil yang lebih baik;)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

masukan video pada 0:49 gambar output

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

thumbnail lain

SMMousavi
sumber