YTPara.com - Youtube & Webmaster Destek Forumu

YTPara.com - Youtube & Webmaster Destek Forumu (https://www.ytpara.com/)
-   FFMpeg (https://www.ytpara.com/256-ffmpeg/)
-   -   Ffmpeg ile videonun sesini kısıp başka bir müzik ekleme (https://www.ytpara.com/ffmpeg/150119-ffmpeg-ile-videonun-sesini-kisip-baska-bir-muzik-ekleme.html)

Rewossky 25.04.2021 22:36

Ffmpeg ile videonun sesini kısıp başka bir müzik ekleme
 
Videodaki sesi komple kapatıp, istediğiniz mp3dosyasını ses.mp3 adıyla klasöre koyarak videoya enjekte edebilirsiniz hızlıca.

Kod çoğaltılabilir, girdi ve çıktıları ses1. ses2, 1.mp4, 2.mp4, output1, output2 şeklinde düzenleyerek aynı not defteri üzerinden tek seferde onlarca render alabilirsiniz.

Kodun dizaynına göre video adınınız 1.mp4 olmalı, ses dosyanız ise ses.mp3 olmalıdır.


Kod:

ffmpeg -f lavfi -i anullsrc -i 1.mp4 -c:v copy -c:a aac -map 0:a -map 1:v -shortest output.mp4
ffmpeg -i output.mp4 -i ses.mp3 -map 0:v -map 1:a -c:v copy -shortest sesli.mp4




Captain Price 25.04.2021 22:37

Paylaşımlarınız harika, elinize sağlık

Rewossky 25.04.2021 22:39

Alıntı:

Captain Price Nickli Üyeden Alıntı (Mesaj 1915023)
Paylaşımlarınız harika, elinize sağlık

Daha fazlası gelecek, eyvallah hocam:)

Tech 25.04.2021 23:08

Alıntı:

Rewossky Nickli Üyeden Alıntı (Mesaj 1915025)
Daha fazlası gelecek, eyvallah hocam:)

hocam benimde uğraştığım ama yarım kalan bir proje var. zamınız varsa kodları birleştirebilirmisiniz.

bir ses dosyası (ses doyasının süresi boyunca )her 10 sn de bir de değişen resimler BURAYA KADAR BEN YAPTIM .

AMA resimler 5 sn zoom in 5 sn zoomout olacak şekilde ayarlayamadım.

PHP- Kodu:

ffmpeg -loop 1 -r 0.1 -"imgdown\%d.jpg" -i output.mp3 -shortest -start_number 1 -c:v libx264 -vf "scale=1920:1080,format=yuv420p" -r 10 -c:a copy "output1.mp4" -


Rewossky 26.04.2021 00:29

Alıntı:

Tech Nickli Üyeden Alıntı (Mesaj 1915029)
hocam benimde uğraştığım ama yarım kalan bir proje var. zamınız varsa kodları birleştirebilirmisiniz.

bir ses dosyası (ses doyasının süresi boyunca )her 10 sn de bir de değişen resimler BURAYA KADAR BEN YAPTIM .

AMA resimler 5 sn zoom in 5 sn zoomout olacak şekilde ayarlayamadım.

PHP- Kodu:

ffmpeg -loop 1 -r 0.1 -"imgdown\%d.jpg" -i output.mp3 -shortest -start_number 1 -c:v libx264 -vf "scale=1920:1080,format=yuv420p" -r 10 -c:a copy "output1.mp4" -


Zoom in, zoom out olayı biraz karışık ama yapan olursa telif haklarını dahi geçebilir videoların, ffmpeg hakkında soru sormak isteyenler için ücretsiz yardımsever bir kaç forum var, https://stackoverflow.com/ tavsiye ederim

başaramadıkabi 26.04.2021 18:39

Hocam toplu şekilde videoların örn. ilk 15 saniyesini kesecek bir kod yazılabilir mi

Rewossky 26.04.2021 19:33

Alıntı:

başaramadıkabi Nickli Üyeden Alıntı (Mesaj 1915084)
Hocam toplu şekilde videoların örn. ilk 15 saniyesini kesecek bir kod yazılabilir mi


Tabi ki kendim kullanıyorum bir kodlamayı, boyut farkı yaratmadan ilk 15 saniyesini keser bu kodlama,

-vcodec'den sonrasına libx264 -crf 30 filtresini eklersen kesilen videonun boyutunu da %90a varan düşürerek kaydeder. Ama re-codec yaptığı için işlem bir tık uzun olur. Diğeri ise -COPY komutu ile rendersiz bir işlem yapar.

Kod:

ffmpeg -i 1.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s1.mp4
ffmpeg -i 2.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s2.mp4
ffmpeg -i 3.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s3.mp4
ffmpeg -i 4.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s4.mp4
ffmpeg -i 5.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s5.mp4



Ayrıca 15 saniyelik çıktı videolarını aşağıdaki komutu uzatarak otomatik olarak birleştirmesini de yapabilirsin.


Kod:

ffmpeg -i 1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts h264ilk.ts
ffmpeg -i 2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts h264iki.ts
ffmpeg -i 3.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts h264UC.ts
ffmpeg -i "concat:h264ilk.ts|h264iki.ts|h264UC.ts" -c copy BirlesenX3.mp4
Del h264ilk.ts
del h264iki.ts
del h264UC.ts


başaramadıkabi 26.04.2021 21:18

Alıntı:

Rewossky Nickli Üyeden Alıntı (Mesaj 1915087)
Tabi ki kendim kullanıyorum bir kodlamayı, boyut farkı yaratmadan ilk 15 saniyesini keser bu kodlama,

-vcodec'den sonrasına libx264 -crf 30 filtresini eklersen kesilen videonun boyutunu da %90a varan düşürerek kaydeder. Ama re-codec yaptığı için işlem bir tık uzun olur. Diğeri ise -COPY komutu ile rendersiz bir işlem yapar.

Kod:

ffmpeg -i 1.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s1.mp4
ffmpeg -i 2.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s2.mp4
ffmpeg -i 3.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s3.mp4
ffmpeg -i 4.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s4.mp4
ffmpeg -i 5.mp4 -vcodec copy -ss 00:00:00 -t 00:00:15 s5.mp4



Ayrıca 15 saniyelik çıktı videolarını aşağıdaki komutu uzatarak otomatik olarak birleştirmesini de yapabilirsin.


Kod:

ffmpeg -i 1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts h264ilk.ts
ffmpeg -i 2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts h264iki.ts
ffmpeg -i 3.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts h264UC.ts
ffmpeg -i "concat:h264ilk.ts|h264iki.ts|h264UC.ts" -c copy BirlesenX3.mp4
Del h264ilk.ts
del h264iki.ts
del h264UC.ts


Hocam ilk 15 saniyeyi kırpıp atmıyormu, yoksa ilk 15 saniyeyi mi tutuyor

Rewossky 26.04.2021 21:22

Alıntı:

başaramadıkabi Nickli Üyeden Alıntı (Mesaj 1915104)
Hocam ilk 15 saniyeyi kırpıp atmıyormu, yoksa ilk 15 saniyeyi mi tutuyor

Verdiğim kod ilk 15 saniyesini yeni video olarak kaydeder.

-ss start second başlangıç saniyesini söyler
-t : trim yani kırpma / kırpılacak yerin başlangıç saniyesi


-ss 00:00:00 -t 00:00:15 başlangıç saniyesini 00:00:10 yaparsan videonun 10 saniyeden sonrasına işlem yapar, -t'den sonraki sayaç ise kaç saniye & dakika video kırpmak istediğini soruyor. Tamamen değiştiriebilir değerler bunlar.

başaramadıkabi 26.04.2021 21:30

Alıntı:

Rewossky Nickli Üyeden Alıntı (Mesaj 1915105)
Verdiğim kod ilk 15 saniyesini yeni video olarak kaydeder.

-ss start second başlangıç saniyesini söyler
-t : trim yani kırpma / kırpılacak yerin başlangıç saniyesi


-ss 00:00:00 -t 00:00:15 başlangıç saniyesini 00:00:10 yaparsan videonun 10 saniyeden sonrasına işlem yapar, -t'den sonraki sayaç ise kaç saniye & dakika video kırpmak istediğini soruyor. Tamamen değiştiriebilir değerler bunlar.

Hocam ben videoların ilk 10 saniyesinde intro var onu kırpıp yüklemek istiyorum. O zaman -ss 00:00:10 yapsam video uzunlukları değişiklik göstercek o yüzden -t 01:00:00 yapsam mesela ilk 10 saniyeyi atmış olur muyum?


Forum Saati: 17:00. Zaman dilimi GMT +3 olarak ayarlanmıştır.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0