Możemy w każdej chwili posłuchać ulubionego albumu za darmo na YT. Ale jak wgrać taki album samemu na YT?
Oczywiście kwestię praw autorskich tutaj pomijamy. Artykuł ma charakter naukowy 🙂
Na początek musimy dysponować plikami (kilkoma/ kilkunastoma) mp3 które chcemy połączyć w jedną całość.
Możemy do tego celu wykorzystać programy do edycji audio, ale.. kto na to ma czas 🙂 Po za tym musimy sie liczyć z obciążeniem RAM jeśli np. przyjdzie edytować nam 2-3h muzyki.
Działamy w Linux – to wykorzystajmy konsolę! 🙂
Pamiętaj – wszystkie pliki mp3 powinny mieć idenyczne taktowanie i kompresję. Więc najlepiej jak będziemy łączyć np. pliki zgrane z płyty CD-audio np. za pomocą:
Jak w Ubuntu zgrać zawartość płyty audio do plików mp3/ogg ?
Wchodzimy do folderu z MP3 i na początek zamieniamy wszystkie nazwy plików na postać numeryczną:
1 2 3 4 5 6 |
0000.mp3 0001.mp3 0002.mp3 0003.mp3 ... itd. |
Ale nie ręcznie ! 🙂 Wywołaj w konsoli:
1 |
for i in *.mp3; do new=$(printf "%04d.mp3" "$a"); mv -i -- "$i" "$new"; let a=a+1; done |
Jeśli chodzi o kolejność numerowania to będzie ona alfanumeryczna. Zatem jeśli zależy Ci na konkretnej kolejności musisz najpierw odp. opisać pliki np. cyframi na ich początku.
OK, teraz sklejamy pliki w całość:
1 |
ffmpeg -i "concat:0000.mp3|0001.mp3|0002.mp3|0003.mp3|0004.mp3|0005.mp3|0006.mp3|0007.mp3|0008.mp3|0009.mp3|0010.mp3|0011.mp3|0012.mp3|0013.mp3|0014.mp3|0015.mp3|0016.mp3|0017.mp3|0018.mp3|0019.mp3|0020.mp3|0021.mp3|0022.mp3|0023.mp3|0024.mp3|0025.mp3|0026.mp3|0027.mp3|0028.mp3|0029.mp3|0030.mp3|0031.mp3|0032.mp3|0033.mp3|0034.mp3|0035.mp3" -i 0003.mp3 -acodec copy test.mp3 -map_metadata 0:1 |
W naszym przypadku plików wyszło 36 i tyle musi być podanych w komencie. Odp. zmodyfikuj Twoją komendę jeśli u Ciebie będzie inna liczba plików do sklejenia.
Sklejonym plikiem jest test.mp3. Na jego podstawie stworzymy plik wideo. Jeśli ma to być statyczny obrazek (np. okładka plyty) musimy pobrać ją w formacie jpg (lub np, zeskanować).
Ostanią komendą będzie tworzenie wideo na podstawie pliku mp3 i okładki JPEG. Już to poruszaliśmy na naszym blogu:
wgranie na youtube dźwięku – jak wgrać do YouTube dźwięk mp3 albo wav?
Wywołaj komendę:
1 |
ffmpeg -loop 1 -i okladka.jpg -i test.mp3 -c:a copy -c:v libx264 -shortest album-na-youtube.mp4 |
Tutaj musisz uzbroić się w cierpliowość 🙂 Wynikowy plik mp4 – można już wgrać na YT.
grafika:wallpapersafari.com