FFmpeg Batch Buat Video JDownloader: Buang 2 Detik, Thumbnail, dan Hapus File Asli
Catatan batch FFmpeg buat 4000 video: buang 2 detik awal, bikin thumbnail cepat, simpan ke folder output, lalu hapus file asli.
Masalahnya
Gue lagi ngurusin ribuan video MP4 di folder JDOWNLOADER. Awalnya pengen sekalian nambah logo, bikin thumbnail, terus mindahin hasilnya ke folder OUTPUT. Tapi begitu dicoba, ternyata prosesnya lama banget.
Setelah dicek, biang keroknya memang re-encode. Begitu ada overlay logo, FFmpeg nggak bisa sekadar copy stream lagi. Jadi kalau targetnya cuma ngebut, mending jangan pakai logo dulu.
Solusi paling ringan
Kalau yang lu mau adalah buang 2 detik pertama dari semua MP4, lalu bikin thumbnail cepat, script batch Windows di bawah ini cukup enak dipakai.
@echo off
mkdir OUTPUT 2>nul
mkdir THUMB 2>nul
for %%f in ("JDOWNLOADER\*.mp4") do (
echo =======================================
echo Processing: %%~nxf
echo =======================================
REM Buang 2 detik pertama, lalu simpan ke OUTPUT
ffmpeg -ss 2 -i "%%f" -c copy "OUTPUT\%%~nxf" -y
REM Thumbnail cepat dari detik ke-10
ffmpeg -ss 00:00:10 -i "OUTPUT\%%~nxf" -vframes 1 -update 1 -q:v 2 "THUMB\%%~nf.jpg" -y
REM Hapus file asli
del "%%f"
echo Done: %%~nxf
echo.
)
echo =======================================
echo SEMUA VIDEO SELESAI DIPROSES!
echo =======================================
pauseKenapa ini lebih cepat?
-ss 2dipasang sebelum-i, jadi FFmpeg bisa loncat lebih cepat ke posisi yang dituju.-c copybikin proses lebih ringan karena nggak re-encode video.- Thumbnail juga dibuat pakai input seeking, jadi ambil frame dari detik ke-10 tanpa muter dari awal terus.
Catatan penting
Kalau sebelumnya lu pakai logo PNG dengan opacity, itu wajar banget kalau prosesnya jauh lebih lama. Overlay berarti video harus diproses ulang, dan itu makan waktu kalau file-nya banyak.
Kalau fokusnya ke speed buat ribuan file, versi tanpa logo ini jauh lebih masuk akal.
Struktur folder
JDOWNLOADER= folder video sumberOUTPUT= hasil video yang sudah dipotong 2 detik awalTHUMB= thumbnail JPG
Kalau mau tweak lagi
Kalau nanti lu pengen thumbnail dari detik lain, tinggal ubah bagian ini:
ffmpeg -ss 00:00:10 -i "OUTPUT\%%~nxf" -vframes 1 -update 1 -q:v 2 "THUMB\%%~nf.jpg" -yMisalnya mau detik 5, ganti jadi 00:00:05. Simpel.
Intinya sih: kalau kerjaan lu batch ribuan video di VPS Windows, jangan terlalu manja sama efek tambahan. Makin banyak filter, makin berat. Buat kerjaan massal, yang penting jalan cepat dan hasilnya rapi dulu.
Tags: Catatan Teknis, FFmpeg, Windows, Batch Script, Thumbnail