Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
FFmpeg Komutları
#1
Bu konuyu uzun zamandır yazacaktım şimdi fırsat oldu.
FFmpeg diye windows ta kullanılan bir exe var,genellikle bütün programlar convertleri,downloadları bu exe ile yapıyorlar.

Başlayalım.
Öncelikle windows sisteminize uygun ffmpeg dosyalarını indirmeniz gerekli.
Windows win32 bit (x86) veya win64 bit (x64) bit işletim sistemine göre en son tarihli zip dosyasını indirin.
https://ffmpeg.zeranoe.com/builds/win64/shared/
https://ffmpeg.zeranoe.com/builds/win32/shared/
https://ffmpeg.zeranoe.com/builds/win64/static/
https://ffmpeg.zeranoe.com/builds/win32/static/

dosyaları zip ten çıkarın,kullanacağımız dosyalar bin klasöründeki dosyalar.
Tabi bu dosyaları hazırlayacağımız .bat dosyası ile kullanacağız.

aşağıda hazır .bat dosyası vereceğim ama siz yinede kendinize hazır .bat yapabilirsiniz.
misal bir misal.txt oluşturun,içine gerekli komutları yazdıktan sonra bu misal.txt nin .txt yazan yerini .bat olarak değiştirdiğimizde .bat dosyamız hazır olacaktır.

Windows ta bir veririn veya txt lerin uzantısını aşağıdaki linkteki programla değiştirebilirsiniz.
http://forum.bandirmaforum.com/showthread.php?tid=148

bat dosyalarını aşağıdaki linkteki programla editleyebilirsiniz.
http://forum.bandirmaforum.com/showthread.php?tid=55

Şimdi,ffmpeg zip dosyasını indirdik ve bin klasöründeki dosyaları ve bu bu klasörün içinde oluşturacağımız .bat  aynı klasörde olacak.

1: Video Convert
Herhangi bir mkv yi mp4 e veya tam tersi mp4 ten mkv ye çevireceğimiz komutlar şöyledir.
Bu tüm video uzantıları içinde geçerlidir. (mpeg,avi,mkv,mp4,ts)
tüm dosyaları birbirine convet edebilirsiniz.Sadece bat dosyasında hangi formatı neye değiştireceğiniz yazmanız gerekmekte.
("*.mkv") to "%%~na.mp4" mp4 e dönüşecek
("*.ts") to "%%~na.mp4" mp4 e dönüşecek
("*.ts") to "%%~na.mkv" mkv ye dönüşecek
veya ("*.avi") to "%%~na.mp4" mp4 e dönüşecek

Convert edeceğimiz video dosyasını veya bir çok dosyayı ffmpeg exe leri bulunan klasöre kopyalayın ve bat dosyamızın içine bu kodları yazın.

Mkv to Mp4 için yazılan komut:
Kod:
for %%a in ("*.mkv") do ffmpeg -i "%%a" -s 1280x720 -ab 128k -ar 44100 -vcodec libx264 -r 25 -b:v 1200k -c:a copy "%%~na.mp4"
pause

Kodları ayarlayabilirsiniz,misal 720p olan -s 1280x720 yerine 1080p olarak değiştirebilirsiniz. -s 1920x1080
Video fps si için -r 25 olan değeri 30 fps yapabilirsiniz. -r 30
Veri hızı içinse -b:v 1200k olan değeri isterseniz küçültebilir veya yükseltebilirsiniz. -b:v 2000k
Normalde veri hızı değerleri 720p için 1500-2000 , 1080p içinse 3000-4000 arasıdır
Standart fps 25 dir,ama bazı video fps leri 60 a kadar yüksek olur,her tv desteklemez.

BU değerleri yaptığınızda ve bat dosyasına tıkladığımızda bin klasörü içindeki tüm video dosyalarını convert ediyoruz.

[Resim: convertffmpeg.jpg]

Convert bilgisayarınızın hızına göre süresi değişir,ama yinede uzun sürmekte.
Bunu hızlandırmanın çözümü var ama bunu yaptığımızda videonun kalitesi düşüyor.
Şöyle:
ultrafast
superfast
veryfast
faster
fast
slow
slower
veryslow
Kod:
for %%a in ("*.mkv") do ffmpeg -i "%%a" -s 1280x720 -ab 128k -ar 44100 -vcodec libx264 -preset fast -r 25 -b:v 1300k -c:a copy -bsf:a aac_adtstoasc "%%~na.mp4"
pause
-preset fast değerini değiştirebilirsiniz.
Misal:-preset ultrafast dediğim gibi,ne kadar hızlı olursa kalite düşer.

2: Batch Convert
Yukarıdaki anlattığım convertte video dosyaların veri hızını,yüksekliğini ve fps ni ayarlayıp convert ediyorduk,zaten bu convert türü biraz uzun sürmekte.
Batch convert yine video dosyalarını hızlı bir şekilde convert etmemizi sağlıyor.
Aynı klasördeki video dosyasını hızlı bir şekilde  istediğimiz formata çeviriyoruz.
Yine bat dosyasını hazırlayıp içine bu kodları yapıştırıp istediğimiz formatı ayarlıyoruz.
Kod:
for /R %%f IN (*.mkv) DO ffmpeg -i "%%f"  -c copy "%%~nf.mp4"
veya
Kod:
for /R %%f IN (*.mp4) DO ffmpeg -i "%%f"  -c copy "%%~nf.mkv"
veya
Kod:
for /R %%f IN (*.ts) DO ffmpeg -i "%%f"  -c copy "%%~nf.mp4"
hatta internetten indirdiğiniz mp4 video dosyasını yine mp4 e çevirebilirsiniz.
mp4 ü mp4 e çevirmemizdeki amaç,bazen web sitelerinden indirdiğimiz filmlerin tv lerimizde codec hatası vermesi
Kod:
for /R %%f IN (*.mp4) DO ffmpeg -i "%%f"  -c copy "%%~nf-convert.mp4"

3: Player
FFmpeg ile iptv veya internetten herhangi bir video,müzik linkini seyredebilirsiniz.
Misal;
https://video.twimg.com/ext_tw_video/108...Roa0l.m3u8

[Resim: ffmpeg_player.jpg]

Kod:
@shift /0
@shift /0
Title TeLaSe - HLS Stream Video Player
cls
Color A
mode con lines=30
cls
@echo off
echo =========================================================================
echo.
echo Author  : TeLaSe
echo Twitter : @TeLaSe1
echo Website : www.bandirmaforum.com
echo Website : http://forum.bandirmaforum.com/index.php
echo Website : http://tv.bandirmaforum.com/
echo Youtube : https://www.youtube.com/user/telase
echo.
echo =========================================================================
echo.
set /p password=...LINKI BURAYA YAPISTIR.. :
ffplay -i "%password%" -i -vf scale=1024:576 -loop -0
cls
@echo off

5: Video Downloader
Kod:
@shift /0
@shift /0
Title M3U8 Video Downloader Auto Save To MP4
cls
Color A
mode con lines=40
cls
@echo off
echo =========================================================================
echo Author  : TeLaSe
echo Twitter : @TeLaSe1
echo Website : www.bandirmaforum.com
echo http://forum.bandirmaforum.com/
echo Youtube : https://www.youtube.com/user/telase
echo =========================================================================
echo Yapistir .m3u8 URL Adres ve Enter
echo Download Bitinceye Kadar Programi Kapatma
echo Veya
echo Download Video Durdurmak icin "q"
echo =========================================================================
echo Paste address
echo Do not Close program
echo or
echo To stop the download "q"
echo =========================================================================
echo.
set /p password=M3U8 URL HERE :
ffmpeg -i "%password%" -c:v copy -c:a copy "%userprofile%\Videos\Video.%random%.mp4
cls
@echo off
Video download için yukarıda verdiğim linkteki ffmpeg ler video download için yeterli değil.
Video Download için aşağıda verdiğim ffmpeg dosyalarını kullanın
Deneme için;
https://video.twimg.com/ext_tw_video/108...Roa0l.m3u8

Yukarıdali link bir video dosyası linkidir,program bu linki verdiğinizde videoyu download edip kapanacak.
Yalnız misal canlı bir linki,tv kanalı olur,bir show olur böyle bir linki programa verdiğinizde ve istediğiniz zaman kaydettiğinde,downloadı durdrmak için klavyeden "q" tuşuna basınız.


İçinde hazır bat (exe) mevcuttur.
rar şifresi:
Kod:
www.bandirmaforum.com
http://www.mediafire.com/file/mnaj74cfht...n.rar/file

5: Video Kesme
Yine ffmpeg ile videolarımızdan istediğimiz bir bölümü kesip çıkarabiliriz.
Bu biraz karışık görünsede basit,uygulama şöyle;
Kod:
ffmpeg -i source.mp4 -ss 00:36:00 -t 00:03:48 -c copy cut_video.mp4
misal,videomuzun başlama süresinin 36. saniyesinden itibaran kesme yapacağız,bunun içinde -ss 00:36:00 yazıyoruz.
siz 3. dakika 20. saniyeden itibaren başlamak isterseniz kod şöyle olacak -ss 03:20:00
ve şimdi karışık olan şu;
videonuzun ( -ss 03:20:00 ) 3. dakikan 20. saniyesinden itibaren, 6. dakika 50. saniye arasını kesmek istiyorsunuz.
bu kod -t 00:03:48 aradaki 3 dakika 20 saniye ile 6 dakika 50. saniye arasındaki zaman dır.
Yani 6 dakika 50 saniyeden 3 dakika 20 saniyeyi çıkartınca 3 dakika 30 saniyeyi buraya yazıyoruz;
-t 00:03:30

Hazır bat dosyaları
Rar Şifresi:
Kod:
www.bandirmaforum.com


Ek Dosyalar
.rar   Batch Convert mkv to mp4 same.rar (Dosya Boyutu: 242 Bayt / İndirme Sayısı: 39)
.rar   Batch Convert mp4 to mkv same.rar (Dosya Boyutu: 242 Bayt / İndirme Sayısı: 30)
.rar   Batch Convert ts to mp4 same.rar (Dosya Boyutu: 241 Bayt / İndirme Sayısı: 35)
.rar   Batch Convert avi to mp4 same.rar (Dosya Boyutu: 242 Bayt / İndirme Sayısı: 33)
.rar   Batch Convert mp4 to mp4 same.rar (Dosya Boyutu: 242 Bayt / İndirme Sayısı: 39)
.rar   Convert mkv to mp4.rar (Dosya Boyutu: 279 Bayt / İndirme Sayısı: 35)
.rar   Convert mp4 to mkv.rar (Dosya Boyutu: 279 Bayt / İndirme Sayısı: 33)
.rar   Convert ts to mp4.rar (Dosya Boyutu: 278 Bayt / İndirme Sayısı: 34)
.rar   Convert mp4 to mp4.rar (Dosya Boyutu: 295 Bayt / İndirme Sayısı: 31)
.rar   Kesme.rar (Dosya Boyutu: 202 Bayt / İndirme Sayısı: 42)
.rar   Downloader.rar (Dosya Boyutu: 545 Bayt / İndirme Sayısı: 57)
.rar   Player.rar (Dosya Boyutu: 444 Bayt / İndirme Sayısı: 40)
.rar   Convert mp4 to avi.rar (Dosya Boyutu: 263 Bayt / İndirme Sayısı: 38)
Ara
Cevapla
#2
Video Download mp4
Kod:
ffmpeg -i "%password%" -c copy -s 1280x720 -ab 128k -ar 41000 -vcodec libx264 -r 25 -b:v 1200k video.mp4

yukarıdaki ayarları istediğiniz gibi değiştirerek istediğiniz formatta mp4 download edebilirsiniz.
720p ayarları -s 1280x720 bunu 1080p olarak değiştirebilirsiniz -s 1920x1080
fps -r 25 isterseniz -r 30 olabilir
veri hızı -b:v 1200k bunu 1500 veya 2000 de yapabilirsiniz.Ne kadar yüksek olursa kalitede yükselir.
başka bir ayara dokunmayınız.
Ara
Cevapla
#3
Dosya kaydetme işini biraz daha pratikleştirsek iyi olur bence.Her kaydedilen dosyaya otomatik yeni isim.Her defasında üzerine yazayım mı diye soruyor çünkü.

Bir örnek:


@echo off
setlocal enableDelayedExpansion

set USERNAME=AnonymousUser
set PASSWORD=anonymous

set SECONDS=60

set /p model=Enter username:
set model=%model:https://chaturbate.com=%
set model=%model:/=%

set OUT_DIR=CB\%model%

if not exist %OUT_DIR% (mkdir %OUT_DIR%)

for /L %%i in (1,1,99) do (
set N=!time:~9,12!
set /a N=10000!N! %% 10000
set rand=!random!
set /a rand=!rand!* 31/32768+1
set /a rand=!N!+!rand!
set /a rand=!rand!*31/131+1
)
set server=edge%rand%

:doCapture
for /r %%F in (*) do if %%~zF==0 @del "%%F"
set ts=%date:/=-%_%time::=-%
set ts=%ts: =%
set output=%OUT_DIR%\%model%_%ts%.flv
set PASSWORD=%PASSWORD:\u003D==%

color 2F && title %model% @ %time% - %server%
cls && echo Capturing: %model% @ %time% - %server% && echo.

streamlink "https://chaturbate.com/%model%/" best --http-header "swfUrl=https://en.chaturbate.com/static/flash/CBV_2p670.swf" --http-header "flashVer=WIN 25.0.0.148" -o "%OUT_DIR%\%model%_%ts%.flv

for %%r in (%output%) do (
if %%~zr lss 1 del %output%
color 4F && title %model% - OFFLINE
)

set /a rand=%random%*31/32768+1
set server=edge%rand%

timeout %SECONDS%
goto doCapture

böyle yaptım oldu

set ts=%date:/=-%_%time::=-%
set ts=%ts: =%
set output=%ts%.


echo.
set /p link=M3U8 URL HERE :
ffmpeg -i "%link%" -c copy -bsf:a aac_adtstoasc C:\Users\xxx\Desktop\%output%.mp4
Ara
Cevapla
#4
teşekkürler
aslında bende birkaç gün öncesine kadar başka birşey yaptım buda olmuştu.
exe sini yapıp paylaşacağım.

set /p password=M3U8 URL HERE :
ffmpeg -i "%password%" -c:v copy -c:a copy -bsf:a aac_adtstoasc "%userprofile%\Videos\Video.%random%.mp4

aynı anda birçok video indirebiliriz.
videoyu Videolar klasörüne Video.1155 - Video.1280.mp4 gibi isimlerle kaydediyor
Ara
Cevapla
#5
(21-03-2019, Saat: 10:31)scorpion Adlı Kullanıcıdan Alıntı: set model=%model:https://chaturbate.com=%


bu gibi canlı video linklerinde,belli bir süre sonra downloadı kapatmak için klavyeden "q" tuşuna basarak durdurabilirsin.
Ara
Cevapla
#6
yeni video download kodu,programı kapatınca video hasarsız gösteriyor.

Kod:
ffmpeg -threads 0 -i "%password%" -c copy -y -bsf:a aac_adtstoasc "%userprofile%\Videos\Video.%random%.mp4
Ara
Cevapla


Bandırma Forum da yeni yazılan yorumların görünür olması için bir yönetici tarafından onaylanması gerekiyor.
[-]
Hızlı Cevap
Konu
Bu mesaj için cevabınızı buraya yazınız.

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi