397 liens privés
Contexte: partager de l'audio, mais le site requiert un format WebM avec piste vidéo "correcte" à frames I-P-B
ffmpeg -i audio.ogg -loop 1 -r 3 -i image.jpg -c:a libopus -shortest resultat.webm
Mon fork : ffmpeg -i sound.mp3 -loop 1 -r 3 -i picture.jpg -c:a copy -shortest out.mp4
Compat Twitter : ffmpeg -i sound.mp3 -loop 1 -r 3 -i image.jpg -vcodec libx264 -pix_fmt yuv420p -c:a aac -shortest out_twitter.mp4
- 1 Byte (B) = 8 Bits
- 1 KiB = 2^10 = 1024 Bytes
- 1 MiB = 2^20 = 1048576 Bytes = 1024 KiB
- 1 GiB = 2^30 = 1073741824 Bytes = 1048576 KiB = 1024 MiB
- 1 TiB = 2^40 = 1099511627776 Bytes = 1024 GiB
Si vous faites des graphs grafana, ça peut vous être utile. Plus qu'à copier/coller les nombres.
Exemple avec conversion B -> GiB :
SELECT mean(\"total\") / 1073741824 FROM \"mem\" WHERE \"host\" =~ /$node$/ AND $timeFilter GROUP BY time($interval) fill(null)
edit: https://www.ecirtam.net/opennews/?MoNdEQ tu as raison, j'ai édité les unités pour suivre le SI
Le script python dont l'auteur parle à la fin est très pratique.
Vous pouvez le rendre compatible avec avconv
en remplaçant toutes les occurrences de ffmpeg
par avconv
.
sed -i "s/ffmpeg/avconv/g" ffmpeg-split.py
LaTeX c'est bien, mais il y a une grosse pelletée de paquets à installer pour commencer à bosser avec. Du coup, perso, j'utilise docker qui me permet de récupérer cette base de travail très rapidement. C'est l'avantage du COW (https://jeekajoo.eu/links/?VmYuDA).
Mettons que vous souhaitez convertir CV.tex en CV.pdf, voici le one-liner:
"""
$ docker run --rm -i --user="$(id -u):$(id -g)" --net=none -v $PWD:/data jeekajoo/latex /bin/sh -c "pdflatex CV.tex && pdflatex CV.tex"
"""
--rm: On souhaite supprimer le container après son lancement
--user="$(id -u):$(id -g)": Préservation de l'utilisateur courant
-v $PWD:/data : On monte le répertoire courant dans container:/data qui est notamment le répertoire de travail (https://github.com/jeekajoo/latex-docker/blob/master/Dockerfile#L10). Votre fichier à convertir doit être présent dans le répertoire courant.
jeekajoo/latex: Nom de l'image à lancer. Elle est présente sur dockerhub qui est le registry par défaut utilisé par docker.
/bin/sh -c "pdflatex CV.tex && pdflatex CV.tex": La commande à lancer. Elle fait appel au programme "pdflatex"
Si l'image n'est pas présente sur votre systeme, docker se chargera de faire le pull. Voici le console output de la conversion: http://paste.jeekajoo.eu/?270cfd356e051641#tJxdS18SZ/nmushG1w3k4hoXzuL+UdP7CGLrj0C808o=
Une fois que j'ai terminé de travailler, je peux libérer de l'espace disque et virer l'image (jeekajoo/latex) qui pèse tout de même 3.946 GB.
"""
$ docker rmi jeekajoo/latex
Untagged: jeekajoo/latex:latest
Deleted: 585b88a9035b5efb9bcaca5338612361fb353290805f3fa5ab606f1e32183747
Deleted: d312f2566aac20e90a13cda82b4989cebb295d977e8a351b0b8b2202a69db1c7
Deleted: 5ae54909a616dba9fe1dd6a877a41829298c77c08ef3bc9fa7676f3504c23529
Deleted: bf514599bad5b0fae754f6b9fcde2ad522afba26529c189eb042fa47d4684197
Deleted: 6238f8e56117da5ad074a90699d3cbaddce4e7f71c0b6dede5d8aed2f01aa901
Deleted: 960c3dc97b266ffcdb2560ddc01338470713b12f4cb6c48afd56a2c8ba4764b1
Deleted: e53ad46635f41b1b3f5ebf512d0941a75eb2da036dfb794e2289122d06cf66c2
Deleted: 38b7a359008411c4aa72dd1f370dc9321f661dd4bb5fbee79f4a8007e53afd29
Deleted: f05335696a9b8807d5e4d4d4179f9676b52c2bd71ff6d2afaf802276b96679b8
Deleted: 26b82ec3311dc20e9536447bbe431f30de4b9b6dce691758890422e92ad66569
"""
Sources de l'image docker: https://github.com/jeekajoo/latex-docker. Notez qu'on y installe notamment le fameux paquet "texlive-full".
# Télécharger le film depuis t411
# EXTRACTION SOUS-TITRES (tx3g)
# Installer le paquet gpac (https://gpac.wp.mines-telecom.fr/mp4box/)
apt install gpac
# Identifier les pistes de sous-titres
MP4Box -info Bikes.vs.Cars.2015.WEBrip.x264.720p.mp4
# Extraction sous-titres anglais
MP4Box -srt 3 Bikes.vs.Cars.2015.WEBrip.x264.720p.mp4
# Extraction sous-titres français
MP4Box -srt 4 Bikes.vs.Cars.2015.WEBrip.x264.720p.mp4
# CONVERSION SOUS-TITRES EN WEBVTT
# Créer un virtualenv et se placer dedans
virtualenv pycaption_venv
source pycaption_venv/bin/activate
# Cloner et installer la lib pycaption (https://github.com/pbs/pycaption)
pycation_venv> python setup.py install
# Cloner le cli pycaption-cli (https://github.com/jnorton001/pycaption-cli)
# Patcher caption_converter.py selon http://docs.brightcove.com/en/perform/brightcove-player/guides/webvtt-converter.html . Ce patch apporte la conversion in/out des sous-titres webVTT. ## EDIT: si vous voulez pas vous emmerder à patcher pycaption-cli. Clonez/installez ce fork https://github.com/vhx/pycaption-cli
# Installer pycaption-cli toujours dans le venv
pycation_venv> python setup.py install
# Convertir les SRT en webVTT
pycation_venv> pycaption Bikes.vs.Cars.2015.WEBrip.x264.720p_3_text.srt --webvtt > Bikes.vs.Cars.2015.WEBrip_en.vtt
pycation_venv> pycaption Bikes.vs.Cars.2015.WEBrip.x264.720p_4_text.srt --webvtt > Bikes.vs.Cars.2015.WEBrip_fr.vtt
# ENCODAGE EN VP8
# Identifier les pistes
avconv -i Bikes.vs.Cars.2015.WEBrip.x264.720p.mp4
# Encoder/compresser le film (H.264/aac 720p) en vp8/vorbis 480p.
avconv -i Bikes.vs.Cars.2015.WEBrip.x264.720p.mp4 -map 0:0 -map 0:1 -codec:v libvpx -b:v 500k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 4 -vf scale=-1:480 -codec:a libvorbis -b:a 128k Bikes.vs.Cars.2015.WEBrip.480p.webm
# Notez l'utilisation de map. Sans cette option avconv prenait la piste "Stream #0.4: Video: png, rgb24, 1000x1500, 90k tbn" pour la vidéo. Cette piste c'est l'image de couverture de la vidéo.
# PRESENTATION
# Création d'un fichier html pour afficher les vidéos avec les sous-titres. Regardez la source.
curl https://pub.jeekajoo.eu/videos/v%C3%A9lo/Bikes-vs-Cars/index.htm
Pour convertir un iso au format bootable pour clé usb/dvd (au cas où il n'est pas déja converti).
isohybrid appartient au paquet "syslinux".
Bon je sais, ce site est déja super connu, mais je le coudifie car je l'utilise souvent, notamment pour convertir des choux en carottes ^^'
C'est sur ce service que ddg se base pour fournir certaines réponses.
Mattez les exemples: http://www.wolframalpha.com/examples/
public/videos/PSES2014$ for file in $(ls -1 *.mp4 | cut -d \. -f 1); do avconv -i $file\.mp4 -codec:v libvpx -cpu-used 0 -b:v 500k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 4 -vf scale=-1:480 -codec:a libvorbis -b:a 128k $file\.webm; done
Ca va me permettre de gagner un peu de place tout en supportant des formats ouverts.
Vidéos visibles ici: http://pub.jeekajoo.eu/videos/PSES2014/
Silence, ça tourne.
This is for all who wants to unpack and modify the original system.img that you can flash using recovery.
system.img (what you get from the google factory images for example) represents a sparsed ext4 loop mounted file system.
It is mounted into /system of your device. Note that this tutorial is for ext4 file system, you may have system image which is yaffs2 for example.
the way it is mounted on Galaxy Nexus:
“/dev/block/platform/omap/omap_hsmmc.0/by-name/system /system ext4 ro,relatime,barrier=1,data=ordered 0 0″