Vediamo come convertire un video flv di Youtube in mp3 usando ffmpeg.
Per prima cosa dobbiamo ottenere l'URL esatto del video per poter scaricare l'flv.
Per far ciĆ² ci serve un token che cambia nel tempo ma che possiamo ottenere dal file video_info
; scarichiamolo:
http://www.youtube.com/get_video_info?video_id=VugK063j0Zo
Questo file contiene una serie di valori in stile parametri http. A noi serve quello con chiave token: nell'esempio token=vjVQa1PpcFNk6LFs5OQXj-teHu8POPhx7isbKGtGbOc%3D
.
A questo punto abbiamo tutto il necessario per generare l'url per il download diretto del video flv:
http://www.youtube.com/get_video?video_id=VIDEOID&t=TOKEN
nell'esempio:
http://www.youtube.com/get_video?video_id=VugK063j0Zo&t=vjVQa1PpcFNk6LFs5OQXj-teHu8POPhx7isbKGtGbOc%3D
Bene, ora possiamo con ffmpeg ottenere direttamente l'audio del video in formato mp3 con il seguente comando:
ffmpeg -i 'URL DIRETTO DEL VIDEO' -acodec libmp3lame -ac 2 -ab 128kb -vn -y file_output.mp3
Nell'esempio
ffmpeg -i 'http://www.youtube.com/get_video?video_id=VugK063j0Zo&t=vjVQa1PpcFMpsZHHpcVB1lB6w_EvoJYGbZTNi4KQ2g4%3D' -acodec libmp3lame -ac 2 -ab 128kb -vn -y magically_magical.mp3
It’s magical…