Saya baru mengenal ffmpeg dan saya telah mendengar bahwa ia memiliki filter untuk warna hitam. Saya ingin menghapus bilah hitam di bagian atas dan bawah video sehingga video akan dipotong ke video yang tersisa tanpa bilah hitam. Terima kasih:)
Saya baru mengenal ffmpeg dan saya telah mendengar bahwa ia memiliki filter untuk warna hitam. Saya ingin menghapus bilah hitam di bagian atas dan bawah video sehingga video akan dipotong ke video yang tersisa tanpa bilah hitam. Terima kasih:)
Jawaban:
cropdetect dapat digunakan untuk memberikan parameter untuk filter crop . Dalam contoh ini, 90 detik pertama dilewati dan 10 frame diproses:
$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
...
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0
Jadi menurut cropdetect kita bisa menggunakan crop=1280:720:0:0
.
ffplay
$ ffplay -vf crop=1280:720:0:0 input.mp4
$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4
Dalam contoh ini audio hanya disalin streaming (muxed) karena Anda mungkin tidak perlu menyandikan ulang.
Seperti yang Anda lihat di atas dengan ffplay
contoh, beberapa pemain memungkinkan Anda memotong saat pemutaran. Ini memiliki keunggulan:
@LordNeckbeard jawabannya bagus. Saya akan merekomendasikannya dalam banyak kasus.
ffplay bekerja dengan baik dan mempratinjau dengan baik, tetapi versi ffmpeg yang saya gunakan kesulitan dengan audio dari video ini yang saya gunakan.
st:1 error, non monotone timestamps
Saya akhirnya mengalami masalah dengan jawaban yang diajukan baik dengan -c:a
tidak didukung dengan versi yang saya jalankan dan dengan masalah dengan konversi bitrate dengan video yang saya gunakan.
Catatan: -c:a
dapat diganti dengan:-acodec
Solusi gratis alternatif termudah yang saya temukan adalah menggunakan rem tangan.
Autocrop menghapus bilah hitam tanpa banyak kesulitan.
Semoga itu bisa membantu.