Quantcast
Channel: foreach | Operating systems, scripting, PowerShell and security | jesusninoc.com
Viewing all articles
Browse latest Browse all 410

Download videos from YouTube, convert MP4 to JPEG and convert JPEG to HTML

$
0
0

#Open file
(Get-Content F:\power\urls.txt) | %{
#URL
Write-Host $_
#Save file in c:\power
Set-Location F:\power
#Use youtube-dl to download video from Youtube
#Youtube-dl is a small command-line program to download videos from YouTube.com and a few more sites.
F:\power\youtube-dl.exe $_ > result.txt
#Select file in result.txt
$result=(Get-Content result.txt)
$file=$result -match ‘Destination: ‘
$file=$file.Replace(‘[download] Destination: ‘,”)
$filewithoutspaces=$file.Replace(‘ ‘,”)
$filewithoutext=$filewithoutspaces.replace(‘.mp4′,’.mp3′)
#Rename file and replace spaces
Rename-Item $file $filewithoutspaces
#Extract images
#FFmpeg complete, cross-platform solution to record, convert and stream audio and video.
#Example ffmpeg.exe -i $filewithoutspaces -r 1 -s 4cif -f image2 $jpg-%3d.jpeg
#4cif options stands for the frame size 704×576. There are a variety of options that you can use.
#
#sqcif 128×96 qcif 176×144 cif 352×288
#4cif 704×576 qqvga 160×120 qvga 320×240
#vga 640×480 svga 800×600 xga 1024×768
#uxga 1600×1200 qxga 2048×1536 sxga 1280×1024
#qsxga 2560×2048 hsxga 5120×4096 wvga 852×480
#wxga 1366×768 wsxga 1600×1024 wuxga 1920×1200
#woxga 2560×1600 wqsxga 3200×2048 wquxga 3840×2400
#whsxga 6400×4096 whuxga 7680×4800 cga 320×200
#hd480 852×480 hd720 1280×720 hd1080 1920×1080
mkdir $filewithoutext
$jpg=’$filewithoutext\imagen’
F:\power\ffmpeg\bin\ffmpeg.exe -i $filewithoutspaces -r 1 -s sqcif -f image2 $jpg-%3d.jpeg
foreach ($im in (ls $filewithoutext)){
#Call function convert JPEG to HTML
convert $im.FullName
}
}

#Function convert JPEG to HTML
function convert{
Param($im)
$im
$Cave = [System.Drawing.Bitmap]::FromFile($im)
$i=0
$uu=”
for ($x = 0;$x -lt $Cave.Height;$x+=1)
{
for ($y = 0;$y -lt $Cave.Width;$y+=1)
{
if ($i -lt $Cave.Width -1)
{
$com='<font size=”2” color=”’ + ($Cave.GetPixel($y,$x).name).substring(2,6) + ”’>█</font>’
$uu=$uu+$com
$i=$i+1
}
else
{
$uu=$uu+ ‘<br>’
$i=0
$a=0
}
}
}
$uu | Out-File $im.replace(‘.jpeg’,’.html’) -Append
}

The post Download videos from YouTube, convert MP4 to JPEG and convert JPEG to HTML appeared first on Scripting.


Viewing all articles
Browse latest Browse all 410

Latest Images

Trending Articles



Latest Images