Rename Video Random, Simpan Nama Asli, dan Ambil Thumbnail Pakai BAT + FFmpeg
Script BAT buat rename video random, tetap simpan nama asli di belakang, ambil thumbnail detik ke-2, lalu pindahin hasil ke OUTPUT.
Kenapa gue bikin script ini
Jadi ceritanya gue pengen beresin file video yang masuk dari folder JDOWNLOADER. Biar rapi, filenya di-rename pakai nama random, tapi nama asli tetap disimpan di belakang. Sekalian bikin thumbnail dari detik ke-2, lalu hasil akhirnya dipindah ke folder OUTPUT.
Alurnya simpel: file masuk, diproses, thumbnail jadi, file pindah. Jadi folder kerja tetap bersih dan gampang dilacak kalau nanti butuh cari file aslinya.
Struktur nama file
Format yang gue pakai kurang lebih begini:
[Random Keren] - [nama_asli].mp4Contoh:
Dewi Fullset Pamer Lekukan Auto Ngiler - narutouzumaki_2847362918374.mp4Model Body Goals Show Off Bikin Meleleh - profile-fileid.mp4
Jadi file tetap kelihatan “baru”, tapi identitas aslinya masih nyantol di belakang.
Script lengkap
Ini versi yang sudah digabung: rename, copy ke OUTPUT, ambil thumbnail detik ke-2, lalu hapus file sumber di JDOWNLOADER.
@echo off
setlocal EnableDelayedExpansion
mkdir OUTPUT 2>nul
mkdir THUMB 2>nul
for %%f in ("JDOWNLOADER\*.mp4") do (
echo =======================================
echo Processing: %%~nxf
echo =======================================
call :RANDOM_NAME
set ORIGINAL=%%~nf
set FINALNAME=!NEWNAME! - !ORIGINAL!
copy "%%f" "OUTPUT\!FINALNAME!.mp4"
ffmpeg -ss 00:00:02 -i "OUTPUT\!FINALNAME!.mp4" -vframes 1 -update 1 -q:v 2 "THUMB\!FINALNAME!.jpg" -y
del "%%f"
echo Done: !FINALNAME!.mp4
echo.
)
echo =======================================
echo SEMUA VIDEO SELESAI DIPROSES!
echo =======================================
pause
goto :EOF
:RANDOM_NAME
setlocal EnableDelayedExpansion
set SUBJEK[0]=Bidadari
set SUBJEK[1]=Peri
set SUBJEK[2]=Dewi
set SUBJEK[3]=Ratu
set SUBJEK[4]=Putri
set SUBJEK[5]=Selebgram
set SUBJEK[6]=Model
set SUBJEK[7]=Tiktoker
set /a IDX1=%RANDOM% %% 8
call set KATA1=%%SUBJEK[!IDX1!]%%
set ASET[0]=Fullset
set ASET[1]=Blessed
set ASET[2]=Curves Sempurna
set ASET[3]=Body Goals
set ASET[4]=Lekukan Indah
set ASET[5]=Proporsi Dewa
set ASET[6]=Aset Melimpah
set ASET[7]=Karunia Lebih
set ASET[8]=Anugerah Alam
set ASET[9]=Natural Blessed
set /a IDX2=%RANDOM% %% 10
call set KATA2=%%ASET[!IDX2!]%%
set AKTIV[0]=Pamer Lekukan
set AKTIV[1]=Show Off
set AKTIV[2]=Goyang Gemulai
set AKTIV[3]=Lenggak Lenggok
set AKTIV[4]=Liuk Liukan
set AKTIV[5]=Pose Menawan
set AKTIV[6]=Tampil Percaya Diri
set AKTIV[7]=Unjuk Pesona
set AKTIV[8]=Pamer Keindahan
set AKTIV[9]=Bikin Terpesona
set /a IDX3=%RANDOM% %% 10
call set KATA3=%%AKTIV[!IDX3!]%%
set MANIS[0]=Bikin Speechless
set MANIS[1]=Auto Ngiler
set MANIS[2]=Bikin Salting
set MANIS[3]=Gak Sanggup Nolak
set MANIS[4]=Bikin Lupa Nafas
set MANIS[5]=Auto Senyum Senyum
set MANIS[6]=Bikin Deg Degan
set MANIS[7]=Susah Move On
set MANIS[8]=Bikin Meleleh
set MANIS[9]=Auto Kepikiran
set /a IDX4=%RANDOM% %% 10
call set KATA4=%%MANIS[!IDX4!]%%
set NEWNAME=!KATA1! !KATA2! !KATA3! !KATA4!
endlocal & set NEWNAME=%NEWNAME%
goto :EOFAlur kerjanya
- Ambil semua file
.mp4dari folderJDOWNLOADER. - Bikin nama random dari 4 bagian kata.
- Gabung nama random dengan nama asli file.
- Copy hasil rename ke folder
OUTPUT. - Ambil thumbnail dari detik ke-2 pakai
ffmpeg. - Hapus file sumber setelah semua beres.
Masalah yang mungkin muncul
1. Nama file gagal di-rename
Biasanya karena ada karakter aneh atau file sedang dipakai aplikasi lain. Pastikan file benar-benar bebas diproses.
2. FFmpeg tidak jalan
Kalau muncul error, cek dulu apakah ffmpeg sudah masuk PATH atau belum. Coba tes manual di CMD:
ffmpeg -version3. Thumbnail tidak kebentuk
Kalau video terlalu pendek, detik ke-2 bisa kelewat. Solusinya ambil frame lebih awal, misalnya detik ke-1:
ffmpeg -ss 00:00:01 -i "OUTPUT\nama-file.mp4" -vframes 1 -q:v 2 "THUMB\nama-file.jpg" -ySolusi biar lebih aman
- Pakai
copydulu keOUTPUT, bukan langsungren, biar file sumber tetap aman sampai proses selesai. - Thumbnail diambil dari file yang sudah ada di
OUTPUT, jadi alurnya lebih jelas. - Kalau mau anti duplikat, tinggal tambahin nomor urut di belakang nama random.
- Kalau folder input makin rame, bisa sekalian bikin log hasil proses ke file
.txt.
Catatan kecil dari gue
Script model begini enak banget buat kerjaan yang repetitif. Nggak perlu klik-klik rename satu-satu, terus thumbnail juga langsung jadi. Tinggal taruh file di folder input, jalanin BAT, beres.
Kalau nanti mau di-upgrade, gue bakal pilih fitur kayak cek duplikat nama, export daftar hasil rename, atau bikin fallback kalau thumbnail gagal diambil. Lumayan bikin workflow makin tahan banting.
Command yang kepakai
mkdir OUTPUT 2>nul
mkdir THUMB 2>nul
ffmpeg -ss 00:00:02 -i "OUTPUT\!FINALNAME!.mp4" -vframes 1 -update 1 -q:v 2 "THUMB\!FINALNAME!.jpg" -yIntinya sih: file rapi, nama tetap ada jejak aslinya, thumbnail kebikin, dan folder kerja nggak berantakan. Simple tapi kepake banget.
Tags: Catatan Teknis, BAT, FFmpeg, Rename File, Thumbnail