Hızlı Render Yöntemi (Ffmpeg)

  • Kullanıcı sontorun
  • Başlangıç tarihi Başlangıç tarihi
  • - 💵 Para Kazanma, Adsense ve Alternatif Gelir Modell
Kod:
 [MENTION=10079]echo[/MENTION] off
set /A nfile=0
xcopy /T %1 ciktidosyasi\
for /R %1 %%v in (anadosya\*.mkv, anadosya\*.mp4, anadosya\*.avi) do (
[COLOR="Red"]1. işlem kodları "ciktidosyasi\%%~nv.mp4"[/COLOR]
    set /A nfile+=1
) 

set /A nfile=0
xcopy /T %2 sonislemdosyasi\
for /R %2 %%v in (ciktidosyasi\*.mp4)  do (
[COLOR="Red"]2. işlem kodları "sonislemdosyasi\%%~nv.mp4"[/COLOR]
    set /A nfile+=1
)

yada 2. yapacağınız işlem bat dosyasının adini islem.bat yapıp dosyadan sonra o kodu çağırarak 2. işlemi başlatabilirsiniz.
Kod:
 [MENTION=10079]echo[/MENTION] off
set /A nfile=0
xcopy /T %1 ciktidosyasi\
for /R %1 %%v in (anadosya\*.mkv, anadosya\*.mp4, anadosya\*.avi) do (
[COLOR="Red"]1. işlem kodları "ciktidosyasi\%%~nv.mp4"[/COLOR]
    [COLOR="blue"]start islem.bat[/COLOR]
    set /A nfile+=1
)


sağolun hocam. 2.işlem biraz daha pratik gibi..
peki ek olarak diyelim 4-5 işlem yapacağız ve 1.işlem için: video klasöründeki dosyalar işlenip cikti1 klasörüne aldık daha sonra
2. işlem için cikti1'den okunan dosyalar cikti2'ye işlenerek aktarıldı..
3. işleme geçmeden önce ilk orjinal video klasörünü silip devam etmesi için nasıl bir kod uygulamak lazım..
malum vds'lerde alan sıkıntısı söz konusu olabiliryor..



=======================================

ffmpeg süre kesme

-ss olan kısım kesmeye nereden başlayacak demektir.
-t olan kısım ise ne kadar zaman ekleyeceği demektir.

Yani 20 dk lık videonuz var
siz videonun 1 dk 12 sn kesmeye başlayıp 15 dk lık kısmını almasını istiyorsunuz komutunuz aşağıdadır.
Kod:
ffmpeg -i video.mp4 -ss 00:01:12.250 -t 00:15:00.250 -c:v copy -c:a copy yenivideo.mp4


Sadece başından 1 dk kesmesini isterseniz:
Kod:
ffmpeg -i video.mp4 -ss 00:01:00.250  -c:v copy -c:a copy yenivideo.mp4

hocam bir de şu süre kesme mesajınızda alttaki baştan süre kesmeye ek olarak SONDAN süre kesme için nasıl bir kod uygulanabilir ?
 
sağolun hocam. 2.işlem biraz daha pratik gibi..
peki ek olarak diyelim 4-5 işlem yapacağız ve 1.işlem için: video klasöründeki dosyalar işlenip cikti1 klasörüne aldık daha sonra
2. işlem için cikti1'den okunan dosyalar cikti2'ye işlenerek aktarıldı..
3. işleme geçmeden önce ilk orjinal video klasörünü silip devam etmesi için nasıl bir kod uygulamak lazım..
malum vds'lerde alan sıkıntısı söz konusu olabiliryor..



=======================================



hocam bir de şu süre kesme mesajınızda alttaki baştan süre kesmeye ek olarak SONDAN süre kesme için nasıl bir kod uygulanabilir ?

en sonu şu şekilde olursa ana dosyayı işlem bitince siler.

del "%%v"
set /A nfile+=1
)

diğer soru için direkt olarak sondan süre kesme yok diye biliyorum.
 


hocam ikinci verdiğiniz kod'da bazen dosya çakışmaları oluyor.
daha pratik ama kullanımda aynı isimde dosya var uyarısı veriyor - var olan dosya üzerine yazmak için E/H sorusu geliyor
(muhtemelen ben bir yerde hata yapıyorum)

kullandığım kodlar:
1. bat dosyası:
Kod:
  [MENTION=10079]echo[/MENTION] off
set /A nfile=0
xcopy /T %1 _cikti1\
for /R %1 %%v in (_video\*.mkv, _video\*.flv, _video\*.mp4, _video\*.avi) do (

1.işlem kodu  "_cikti1\%%~nv.mp4"

del "%%v"

start 2.işlem_dosyası.bat

set /A nfile+=1
)

2.bat dosyası:
Kod:
   [MENTION=10079]echo[/MENTION] off
set /A nfile=0
xcopy /T %1 __SON\
for /R %1 %%v in (_cikti1\*.mkv, _cikti1\*.flv, _cikti1\*.mp4, _cikti1\*.avi) do (

2.işlem kodu "__SON\%%~nv.mp4"

del "%%v"

set /A nfile+=1
)


ama ilk yazdğınız liste halinde olan kodlarda sıkıntı yok, biraz uğraştırıcı ama şuanda 7 farklı klasörde tek .bat dosyası ile render alıyorum :)

Kod:
   [MENTION=10079]echo[/MENTION] off
set /A nfile=0
xcopy /T %1 _cikti1\
for /R %1 %%v in (_video\*.mkv, _video\*.flv, _video\*.mp4, _video\*.avi) do (

1.işlem kodu "_cikti1\%%~nv.mp4"
del "%%v"

set /A nfile+=1
)


   [MENTION=10079]echo[/MENTION] off
set /A nfile=0
xcopy /T %1 __SON\
for /R %1 %%v in (_cikti1\*.mkv, _cikti1\*.flv, _cikti1\*.mp4, _cikti1\*.avi) do (

2.işlem kodu "__SON\%%~nv.mp4"
del "%%v"

set /A nfile+=1
)


tekrardan teşekkürler yardımlarınız için
 
Son düzenleme:
2 saat lik bir video ne kadar sürmekte deneyen var mı
 
2 saat lik bir video ne kadar sürmekte deneyen var mı

bu sorunun kesin bir cevabı yok maalesef. neden derseniz,
-render işlemi gerçekleştirecek bilgisayarın özellikleri
-videonun kalitesi (bitrate)
-yapılacak render işlemi örn: süre kısaltma çok kısa sürede bitiyor..
çerçeve ekleme - çıktı videosunun çözünürlüğü vs. vs..


kendi yaptığım renderden örnek verecek olursam..
aşağıdaki sisteme sahip sunucuda 35-40 dakikalık videoyu (480x360 çözünürlükte) çerçeve ekleme işlemi ortalama 5-7 dakika sürüyor

işlemci kullanımı %50-60 larda olduğu için genelde 2-3 tane renderi aynı anda başlatırım işlemci kullanımı %100'e çıkar..
her video editleme süresi uzar ama, toptan işlem yapıldığı için toplam süre kısalır :)

sunucu özellikleri:
XqQdnj.png


yani özet olarak editleme yapacağınız videonun ne kadar sürede işlem göreceğiniz en iyi test ederek anlarsınız :)
 
[MENTION=8078]brocker[/MENTION] hocam.. sürekli kullandığım sistemi şuanda kullanamıyorum
.bat dosyasını çalıştırınca video çıktılar 0 KB olarak işleniyor ve bitiyor

bi türlü anlam veremedim şu olaya
 
[MENTION=8078]brocker[/MENTION] hocam.. sürekli kullandığım sistemi şuanda kullanamıyorum
.bat dosyasını çalıştırınca video çıktılar 0 KB olarak işleniyor ve bitiyor

bi türlü anlam veremedim şu olaya

Büyük ihtimal çektiğiniz videolar ile alakalıdır. Farklı videolar deneyip sonuca bakın.
 
Büyük ihtimal çektiğiniz videolar ile alakalıdır. Farklı videolar deneyip sonuca bakın.

yemin ediyorum kendimi sandalyeden aşağı atasım geldi bi an ...
videolarla alakalıymış evet hocam..

videoları test ettim bide, çalışıyomu diye, meğer ilk 5-10 dakikasını gösteriyor, sonrası yok..
hiç başka video ile denemek aklıma gelmedi..
neyse tekrardan teşekkürler :)
 
[MENTION=8078]brocker[/MENTION] hocam ve diğer arkadaşlar,

iki video birleştirme işlemini ffmpeg ile nasıl yapabiliriz ?
bir kod buldum ancak, txt dosyası ile yapılıyor galiba. onu çözemedim.

Kod:
ffmpeg -f concat -i file-list.txt -c copy output.mp4

birde şunu buldum ama çalıştıramadım.
Kod:
ffmpeg -i 75_540_38HQ2.mp4 -i 76_70_20.mp4 -i 76_173_80.mp4 -i 81_186_35.mp4 -vcodec copy -acodec copy Mux1.mp4
 
Son düzenleme:
arkadaşlar ffmpeg bat dosyasında çerçeve yapamadım, aranızda bilen var mı
 
arkadaşlar ffmpeg bat dosyasında çerçeve yapamadım, aranızda bilen var mı

hocam skypeden de yazdım, buradan da yazayım, başka arkadaşlarda kullanır.

kullandığım .bat dosyasının kodları şu şekilde
Kod:
@echo off
set /A nfile=0
xcopy /T %1 cikti\
for /R %1 %%v in (video\*.mkv, video\*.flv, video\*.mp4, video\*.avi) do (

ffmpeg -i "%%v" -i cerceve.png -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy "cikti\%%~nv.mp4"

del "%%v"

set /A nfile+=1
)

kullanım ve dikkat edilecekler:

öncelikle bir klasör oluşturun. içine "ffmpeg.exe" ve "cerceve.png" (yani çerçeve dosyasının uzantısı .png olmalı. farklı bir uzantıda ise, kodu o şekilde düzenleyebilirsiniz) dosyalarınızı atın. daha sonra "video" ve "cikti" olarak iki klasör oluşturun.

orjinal videolarınızı "video" klasörüne atın. render işlemi bitince "cikti" klasöründe videonuz olacak..

dikkat edilmesi gerekenler ise:
1-) del "%%v" kodundan dolayı render işlemi bittikten sonra "video" klasöründeki orjinal videolarınız silinir.
bu silme işleminin gerçekleşmesini istemiyorsanız ilgili satırı silebilirsiniz.

2-) çerçeve ile video aynı boyutta olması lazım.
örneğin video 800x600 ise, çerçevede 800x600 piksellerde olması lazım.
eğer farklı boyutlarda olursa çok garip çıktılar alırsınız :)

3-) bu kod ile render alabileceğiniz video formatları: .mkv .flv .mp4 .avi
çıktı videosunun formatı ise: .mp4


umarım işinizi görür :)
 
hocam skypeden de yazdım, buradan da yazayım, başka arkadaşlarda kullanır.

kullandığım .bat dosyasının kodları şu şekilde
Kod:
@echo off
set /A nfile=0
xcopy /T %1 cikti\
for /R %1 %%v in (video\*.mkv, video\*.flv, video\*.mp4, video\*.avi) do (

ffmpeg -i "%%v" -i cerceve.png -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy "cikti\%%~nv.mp4"

del "%%v"

set /A nfile+=1
)

kullanım ve dikkat edilecekler:

öncelikle bir klasör oluşturun. içine "ffmpeg.exe" ve "cerceve.png" (yani çerçeve dosyasının uzantısı .png olmalı. farklı bir uzantıda ise, kodu o şekilde düzenleyebilirsiniz) dosyalarınızı atın. daha sonra "video" ve "cikti" olarak iki klasör oluşturun.

orjinal videolarınızı "video" klasörüne atın. render işlemi bitince "cikti" klasöründe videonuz olacak..

dikkat edilmesi gerekenler ise:
1-) del "%%v" kodundan dolayı render işlemi bittikten sonra "video" klasöründeki orjinal videolarınız silinir.
bu silme işleminin gerçekleşmesini istemiyorsanız ilgili satırı silebilirsiniz.

2-) çerçeve ile video aynı boyutta olması lazım.
örneğin video 800x600 ise, çerçevede 800x600 piksellerde olması lazım.
eğer farklı boyutlarda olursa çok garip çıktılar alırsınız :)

3-) bu kod ile render alabileceğiniz video formatları: .mkv .flv .mp4 .avi
çıktı videosunun formatı ise: .mp4


umarım işinizi görür :)

hocam elimizde diyelim bir zoom kodu var çıktı dosyamızı falan filan hazırladık diyelim bu zoom kodunu toplu render alması için kodda ne gibi değişiklikler yapılması gerekiyor bu sadece zoom için değil yani kısaca bir kodu nasıl toplu videoya uygularız
 
hocam elimizde diyelim bir zoom kodu var çıktı dosyamızı falan filan hazırladık diyelim bu zoom kodunu toplu render alması için kodda ne gibi değişiklikler yapılması gerekiyor bu sadece zoom için değil yani kısaca bir kodu nasıl toplu videoya uygularız

Kod:
ffmpeg -i "%%v" -i cerceve.png -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy "cikti\%%~nv.mp4"
bu bölümde değişlikler yapmanız gerekir hocam.

hatta baştaki kodlar ve video-çıktı yolları aynı olacağından

Kod:
 -i cerceve.png -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy

bu bölümde değişiklik yapabilirsiniz..

"%%v" >> orjinal videoyu aldığı yer yani input
"cikti\%%~nv.mp4" >> render sonucu çıktı alınacak dizi ve dosya yani output :)
 
Kod:
ffmpeg -i "%%v" -i cerceve.png -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy "cikti\%%~nv.mp4"
bu bölümde değişlikler yapmanız gerekir hocam.

hatta baştaki kodlar ve video-çıktı yolları aynı olacağından

Kod:
 -i cerceve.png -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy

bu bölümde değişiklik yapabilirsiniz..

"%%v" >> orjinal videoyu aldığı yer yani input
"cikti\%%~nv.mp4" >> render sonucu çıktı alınacak dizi ve dosya yani output :)

ffmpeg - i den sonra "%%v" bu kodu ve en sona da "cikti\%%~nv.mp4" şu kodu yapıştırsak olacak mı yani hocam
 
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri