encodage FFMPEG
This commit is contained in:
parent
a581bdb42c
commit
946c9c3368
2
HH_1.sh
2
HH_1.sh
@ -1,8 +1,10 @@
|
|||||||
# ------------- FILE INFO OUTPUT
|
# ------------- FILE INFO OUTPUT
|
||||||
echo $1
|
echo $1
|
||||||
|
|
||||||
|
|
||||||
# ------------- RESIZE IMAGE (512, 1024, 2048, 4096 pixels de haut)
|
# ------------- RESIZE IMAGE (512, 1024, 2048, 4096 pixels de haut)
|
||||||
#convert $1 -resize 768x512 $1.768x512
|
#convert $1 -resize 768x512 $1.768x512
|
||||||
|
|
||||||
|
|
||||||
# ------------- HACHAGE
|
# ------------- HACHAGE
|
||||||
python ./hacheuur.py $1
|
python ./hacheuur.py $1
|
||||||
|
6
HH_2.sh
6
HH_2.sh
@ -1,23 +1,27 @@
|
|||||||
# ------------- FILE INFO OUTPUT
|
# ------------- FILE INFO OUTPUT
|
||||||
echo $1
|
echo $1
|
||||||
|
|
||||||
|
|
||||||
# ------------- ROTATE IMAGE 90 DEGRES SENS HORAIRE
|
# ------------- ROTATE IMAGE 90 DEGRES SENS HORAIRE
|
||||||
convert -rotate 90 $1 $1.rotate
|
convert -rotate 90 $1 $1.rotate
|
||||||
|
|
||||||
|
|
||||||
# ------------- ENSCRIBE
|
# ------------- ENSCRIBE
|
||||||
# 1536 pixels / 25 fps = 61 secondes (durée fichier audio)
|
# 1536 pixels / 25 fps = 61 secondes (durée fichier audio)
|
||||||
# enscribe -ts=1 -hf=20 -mask /usr/local/share/horizontal/sounds/piano-major7.flac -length=61.0 _MG_8817.out.2colors.tiff _MG_8817.out.2colors.tiff.wav
|
# enscribe -ts=1 -hf=20 -mask /usr/local/share/horizontal/sounds/piano-major7.flac -length=61.0 _MG_8817.out.2colors.tiff _MG_8817.out.2colors.tiff.wav
|
||||||
#enscribe -ts=0 -length=30.72 $1.rotate $1.enscribe.wav
|
#enscribe -ts=0 -length=30.72 $1.rotate $1.enscribe.wav
|
||||||
enscribe -ts=0 -length=82 -hf=40 $1.rotate $1.enscribe.wav
|
enscribe -ts=0 -length=82 -hf=40 $1.rotate $1.enscribe.wav
|
||||||
|
|
||||||
|
|
||||||
# ------------- NORMALIZE AUDIO
|
# ------------- NORMALIZE AUDIO
|
||||||
sox --norm $1.enscribe.wav $1.enscribe.norm.wav
|
sox --norm $1.enscribe.wav $1.enscribe.norm.wav
|
||||||
|
|
||||||
echo '-- END NORM --'
|
echo '-- END NORM --'
|
||||||
|
|
||||||
|
|
||||||
# ------------- HORIZONTAL
|
# ------------- HORIZONTAL
|
||||||
python ./horizontal.simple.py $1
|
python ./horizontal.simple.py $1
|
||||||
|
|
||||||
|
|
||||||
#NETTOYAGE
|
#NETTOYAGE
|
||||||
rm $1.rotate
|
rm $1.rotate
|
||||||
rm $1.enscribe.wav
|
rm $1.enscribe.wav
|
||||||
|
16
ffmpeg_one_liner
Normal file
16
ffmpeg_one_liner
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#input AVI, output WEBM
|
||||||
|
ffmpeg -i hachures-out-2011-01-30-12h05m57s-0.jpg.resized.jpg.avi -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis output.webm
|
||||||
|
|
||||||
|
#input WEBM, output WEBM + audio
|
||||||
|
ffmpeg -i output.webm -i hachures-out-2011-01-30-12h05m57s-0.jpg.wav -acodec libvorbis -shortest output_audio.webm
|
||||||
|
|
||||||
|
#input AVI, output webm vpx (CRF) + audio inpujt WAV, audio output libvorbis
|
||||||
|
ffmpeg -i hachures-out-2011-01-30-12h05m57s-0.jpg.resized.jpg.avi -i hachures-out-2011-01-30-12h05m57s-0.jpg.wav -c:v libvpx -crf 10 -b:v 2M -c:a libvorbis -threads 4 output_audio.webm
|
||||||
|
|
||||||
|
#input : suite d'images + audio (wav) output x264 mp4, audio libfaac
|
||||||
|
ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav -c:a libfaac -c:v libx264 -preset ultrafast -crf 32 final.mp4
|
||||||
|
ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav -c:a libfaac -c:v libx264 -b:v 5000k final2.mp4
|
||||||
|
# pareil mais en essayant un format de pixel en niveau de gris, ou meme 1 bit
|
||||||
|
ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav -c:a libfaac -c:v libx264 -vf format=gray -b:v 5000k final2.mp4
|
||||||
|
ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav -c:a libfaac -c:v libx264 -pix_fmt monow final3.mp4
|
||||||
|
|
13
hacheuur.py
13
hacheuur.py
@ -62,7 +62,7 @@ for i in range(10):
|
|||||||
|
|
||||||
choix = 0
|
choix = 0
|
||||||
|
|
||||||
# ponderation du tirage au sort
|
# tirage au sort
|
||||||
randomFacteur = random.randint(0, len(randomListe)-1)
|
randomFacteur = random.randint(0, len(randomListe)-1)
|
||||||
|
|
||||||
# assignation des valeurs (paires) finales choisies
|
# assignation des valeurs (paires) finales choisies
|
||||||
@ -87,8 +87,7 @@ for i in range(10):
|
|||||||
|
|
||||||
draw = ImageDraw.Draw(im3)
|
draw = ImageDraw.Draw(im3)
|
||||||
|
|
||||||
#lignes noires 1px autour
|
#lignes colorées de 1 pix
|
||||||
#draw.line((0, 0, im3.size[0]-1, 0), fill="rgb(255,255,255)")
|
|
||||||
draw.line((im3.size[0]-1, 0, im3.size[0]-1, im3.size[1]-1), fill="rgb(255,255,255)")
|
draw.line((im3.size[0]-1, 0, im3.size[0]-1, im3.size[1]-1), fill="rgb(255,255,255)")
|
||||||
|
|
||||||
im4.paste(im3, (px1, haut, px2, bas))
|
im4.paste(im3, (px1, haut, px2, bas))
|
||||||
@ -96,7 +95,6 @@ for i in range(10):
|
|||||||
n = n + randomCopyLargFinal
|
n = n + randomCopyLargFinal
|
||||||
loop = loop + 1
|
loop = loop + 1
|
||||||
|
|
||||||
# les tranches horizontales intactes soulignees de blanc
|
|
||||||
def TrancheHorizontale() :
|
def TrancheHorizontale() :
|
||||||
# tirage au hasard de la bande copiee
|
# tirage au hasard de la bande copiee
|
||||||
pos = random.randint(0, im1.size[1]-im1.size[1]/20)
|
pos = random.randint(0, im1.size[1]-im1.size[1]/20)
|
||||||
@ -120,16 +118,11 @@ for i in range(10):
|
|||||||
#print sorted(set(liste),key=liste.count)
|
#print sorted(set(liste),key=liste.count)
|
||||||
|
|
||||||
# CTRL + S
|
# CTRL + S
|
||||||
#chemin du script
|
#chemin du script : scriptpy = sys.argv[0]
|
||||||
#scriptpy = sys.argv[0]
|
|
||||||
|
|
||||||
#chemin de l'image : str(sys.argv[1])
|
#chemin de l'image : str(sys.argv[1])
|
||||||
scriptpy = str(sys.argv[1])
|
scriptpy = str(sys.argv[1])
|
||||||
|
|
||||||
script = scriptpy[:-3]
|
script = scriptpy[:-3]
|
||||||
|
|
||||||
n = "%05d" % i
|
n = "%05d" % i
|
||||||
|
|
||||||
im4.save(script+"."+n+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".png",'PNG', quality=100)
|
im4.save(script+"."+n+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".png",'PNG', quality=100)
|
||||||
|
|
||||||
#print script+"."+str(i)+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".jpg"
|
#print script+"."+str(i)+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".jpg"
|
||||||
|
Loading…
Reference in New Issue
Block a user