Neler yeni
İslami Forum, Dini Forum, islami site, islami sohbet, radyo, islami bilgiler

İslam-tr.org'a hoş geldiniz! Hemen üye olun ve kendi konularınızı, düşüncelerinizi paylaşarak bu platforma katılın. Oturum açtıktan sonra, İslam dini, tarih ve güncel konularla ilgili paylaşımlarda bulunabilirsiniz.

MP4 Videosuna bölümler ekleme (Youtube'da parça parça bölüm isimlerini görmemiz gibi)

SalihBeratt Çevrimdışı

SalihBeratt

İyi Bilinen Üye
İslam-TR Üyesi
Esselamu Aleykum
youtube_kısımları.png


Şu görseldeki gibi bilgisayara indirilen mp4 videolarına bâb eklemeyi göstereceğim inşeAllah.

Bu videoyu normal olarak indirip VLC üzerinden açınca şöyle gözüküyor:
orijinall.png

Bölüm yerinde hiçbir şey yok.

orijinall2.png


Ve bu görselde de video çizgisinde ayrılmış bâblar olmadığı için hiçbir şey yok.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Video dosyası ile biraz oynadığım zaman son hali ise böyle:
bab_eklendi.png

Yukarıdaki görselde bölümlerin eklendiğini görüyorsunuz

bab_ayrımı.png


Ve bu görselde de video çizgisinden ayrılmış bâbların gözlemlenebildiğini görüyorsunuz.

Bunu yapmak için şunları yapmalısınız:

1- Bölüm ayırma metnini kopyalayın. (Açıklama kısmında)
Bu videonun bağlantısı bu:
Bu videodan anlatacağım.

0:00:00 Introduction
0:01:58 What is Bootstrap?
0:02:50 Why use Bootstrap?
0:05:21 Download compiled CSS and JS
0:09:42 Install via CDN
0:11:40 NPM installation
0:15:00 Grid System
0:37:01 Buttons
0:42:25 Cards
0:57:53 Typography
1:12:37 Responsive images
1:18:29 Utilities
1:37:52 Tables
1:41:44 Alerts
1:50:08 Navs & Navbars
2:04:58 Icons
2:09:14 Forms
2:20:54 Other components
2:30:30 Let's build a webpage!

Kopyalanan bu metni kısımlar.txt diye bir dosyaya kaydedin.

2- Aşağıdaki python kodunu pythonkodu.py diye bir dosyaya kaydedin (Bütün dosyaları aynı klasöre koyun)


Python:
import re

def milisaniyeye_çevir(süre_str):
    saatler, dakikalar, saniyeler = map(int, süre_str.split(":"))
    return ((saatler * 3600) + (dakikalar * 60) + saniyeler) * 1000

def metadata_düzenine_sok(başlangıç_zamanı, bitiş_zamanı, başlık):
    bölüm_metni = f"""
[CHAPTER]
TIMEBASE=1/1000
START={başlangıç_zamanı}
END={bitiş_zamanı if bitiş_zamanı else ""}
title={başlık}
"""
    return bölüm_metni.strip()

# Dosyadan verileri oku
with open("kısımlar.txt", "r") as f:
    satırlar = f.readlines()

bölümler = []
başlangıç_zamanı = 0

# Her satır için bölüm metnini oluştur
for i in range(len(satırlar)):
    satır = satırlar[i].strip()
    eşleştir = re.match(r"(\d{1,2}):(\d{2}):(\d{2}) (.*)", satır)
   
    if eşleştir:
        süre_str = eşleştir.group(1) + ":" + eşleştir.group(2) + ":" + eşleştir.group(3)
        başlık = eşleştir.group(4)
        bitiş_zamanı = None

        # Sonraki satır varsa, son zamanını ayıkla
        if i + 1 < len(satırlar):
            sonraki_satır = satırlar[i + 1].strip()
            sonraki_eşleşme = re.match(r"(\d{1,2}):(\d{2}):(\d{2}) (.*)", sonraki_satır)
            if sonraki_eşleşme:
                bitiş_zamanı = milisaniyeye_çevir(sonraki_eşleşme.group(1) + ":" + sonraki_eşleşme.group(2) + ":" + sonraki_eşleşme.group(3))

        # Bölüm metnini oluştur
        bölüm_metni = metadata_düzenine_sok(başlangıç_zamanı, bitiş_zamanı, başlık)
        bölümler.append(bölüm_metni)

        # Başlangıç zamanını güncelle
        başlangıç_zamanı = bitiş_zamanı

# Başlık ve Yapımcı bilgilerini ekle
metadata_başlangıç_kodu = f";FFMETADATA1\nartist=Allah'ın Kulu\n\n" + "\n\n".join(bölümler)

# Çıktıyı dosyaya yaz
with open("FFMETADATADOSYASI", "w") as başlangıç_kodu:
    başlangıç_kodu.write(metadata_başlangıç_kodu)

print("Bölüm dosyası başarıyla oluşturuldu.")

3- Bu kodu dosyayı kaydettikten sonra çalıştırın (Ben Arch Linux üzerinden anlatacağım. Windows için Windows Subsytem for Linux kurarak benzer komutları kullanabilirsiniz.)

python pythonkodu.py

Bölüm dosyası başarıyla oluşturuldu.

diye bir çıktı verecektir inşeAllah. Klasörünüzde şu an FFMETADATADOSYASI var. bu dosya şunları içeriyor:


;FFMETADATA1
artist=Allah'ın Kulu

[CHAPTER]
TIMEBASE=1/1000
START=0
END=118000
title=Introduction

[CHAPTER]
TIMEBASE=1/1000
START=118000
END=170000
title=What is Bootstrap?

[CHAPTER]
TIMEBASE=1/1000
START=170000
END=321000
title=Why use Bootstrap?

[CHAPTER]
TIMEBASE=1/1000
START=321000
END=582000
title=Download compiled CSS and JS

[CHAPTER]
TIMEBASE=1/1000
START=582000
END=700000
title=Install via CDN

[CHAPTER]
TIMEBASE=1/1000
START=700000
END=900000
title=NPM installation

[CHAPTER]
TIMEBASE=1/1000
START=900000
END=2221000
title=Grid System

[CHAPTER]
TIMEBASE=1/1000
START=2221000
END=2545000
title=Buttons

[CHAPTER]
TIMEBASE=1/1000
START=2545000
END=3473000
title=Cards

[CHAPTER]
TIMEBASE=1/1000
START=3473000
END=4357000
title=Typography

[CHAPTER]
TIMEBASE=1/1000
START=4357000
END=4709000
title=Responsive images

[CHAPTER]
TIMEBASE=1/1000
START=4709000
END=5872000
title=Utilities

[CHAPTER]
TIMEBASE=1/1000
START=5872000
END=6104000
title=Tables

[CHAPTER]
TIMEBASE=1/1000
START=6104000
END=6608000
title=Alerts

[CHAPTER]
TIMEBASE=1/1000
START=6608000
END=7498000
title=Navs & Navbars

[CHAPTER]
TIMEBASE=1/1000
START=7498000
END=7754000
title=Icons

[CHAPTER]
TIMEBASE=1/1000
START=7754000
END=8454000
title=Forms

[CHAPTER]
TIMEBASE=1/1000
START=8454000
END=9030000
title=Other components

[CHAPTER]
TIMEBASE=1/1000
START=9030000
END=
title=Let's build a webpage!

Bunlar bâb ayırması yapmamız için gerekli olan metin şekli.

4- Şimdi FFMPEG kurun

sudo pacman -Syu ffmpeg

5- Şu kodu klasör içinde konsol açarak yazın:

'Bootstrap CSS Framework - Full Course for Beginners.mp4' kısmı sizin videonuzun ismi olmalı.
'Bootstrap.mp4' isterseniz öylece kalabilir isterseniz değiştirin.
ffmpeg -i 'Bootstrap CSS Framework - Full Course for Beginners.mp4' -i FFMETADATADOSYASI -map_metadata 1 -codec copy 'Bootstrap.mp4'

Biraz bekledikten sonra hızlı bir şekilde yeni videoyu verecektir.

Videoyu açtığınız zaman videonun bâblara ayrıldığını göreceksiniz inşeAllah
 
Son düzenleme:
labirent Çevrimdışı

labirent

İyi Bilinen Üye
Moderatör
SalihBeratt Çevrimdışı

SalihBeratt

İyi Bilinen Üye
İslam-TR Üyesi
Üst Ana Sayfa Alt