Pārlūkot izejas kodu

Publishing

master
David Larlet pirms 2 gadiem
vecāks
revīzija
29f9e7562d

+ 2
- 2
david/2021/04/18/index.html Parādīt failu

@@ -62,7 +62,7 @@
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="next" href="/david/2021/04/19/" title="Publication suivante : Conversions">Suivant →</a>
</p>
</nav>
<hr>
@@ -89,7 +89,7 @@
<p class="center">
<a rel="prev" href="/david/2021/04/17/" title="Publication précédente : Jour 2">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
• <a rel="next" href="/david/2021/04/19/" title="Publication suivante : Conversions">Suivant →</a>
</p>
</nav>
</article>

+ 183
- 0
david/2021/04/19/index.html Parādīt failu

@@ -0,0 +1,183 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the <title>
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>Conversions — David Larlet</title>
<meta name="description" content="Lorsque je capte les vidéos lors d’une sortie en forêt, je sélectionne le format MOV en C4K/10bit/150M/24p ce qui signifie une résolution de 4096x2160 pixels à 23,98 images par seconde (150 Mpbs de bit rate) en 4:2:2/10 bit avec compression Long GOP. Beaucoup de jargon pour dire que j’essaye de capter l’une des meilleures qualités proposées par le capteur. Je pourrais aller encore plus haut mais ça me consommerait 400 Mo par seconde sur la carte et pour une carte de 128 Go je passe de 1 h 48 min de captation disponible à seulement 41 min en choisissant ce format.">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f0f0ea">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f0f0ea">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<article>
<header>
<h1>Conversions</h1>
</header>
<nav>
<p class="center">
<a rel="prev" href="/david/2021/04/18/" title="Publication précédente : Jour 3">← Précédent</a> •
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
</p>
</nav>
<hr>

<p>Lorsque je capte les vidéos lors d’une sortie en forêt, je sélectionne le format <code>MOV</code> en <code>C4K/10bit/150M/24p</code> ce qui signifie une résolution de 4096x2160&nbsp;pixels à 23,98&#8239;images par seconde (150&nbsp;Mpbs de bit rate) en <code>4:2:2/10 bit</code> avec compression <code>Long GOP</code>. Beaucoup de jargon pour dire que j’essaye de capter l’une des meilleures qualités proposées par le capteur. Je pourrais aller encore plus haut mais ça me consommerait 400&#8239;Mo par seconde sur la carte et pour une carte de 128&#8239;Go je passe de 1&#8239;h 48&#8239;min de captation disponible à seulement 41&#8239;min en choisissant ce format.</p>
<p>Lors de ma ballade, je suis revenu avec 1&#8239;h 45&#8239;min de prises de vue pour un total de 124&#8239;Go. Or, je suis obligé de les convertir en un format moins compressé pour pouvoir procéder au montage avec DaVinci Resolve, j’utilise la commande suivante pour les convertir en <code>ProRes</code>&nbsp;:</p>
<pre><code>for f in *.MOV; do ffmpeg -i &quot;$f&quot; -c:v prores -profile:v 3 -c:a pcm_s16le &quot;../prores/${f%.*}.mov&quot;; done
</code></pre>
<p>Cela signifie que je prends tous les fichiers avec l’extension <code>.MOV</code> dans le répertoire en cours et que je les convertis dans un dossier <code>prores</code> un cran plus haut en gardant le nom du fichier. Cette opération m’a pris 3&#8239;h 30&#8239;min avec 4&nbsp;cœurs i7&nbsp;à 2,3&#8239;GHz&nbsp;: le résultat de la conversion fait l’astronomique 903&#8239;Go&#8239;!</p>
<p>Autant dire que j’ai dû faire ça sur un disque externe, ce qui me contraint une fois dans DaVinci Resolve à utiliser des média sous forme de proxy (cache local) qui sont en moindre qualité mais qui font en sorte que l’ordinateur ne souffle (ni souffre) pas trop pendant le montage. Ça aussi, ça prend un temps/CPU non négligeable…</p>
<p>Tout ça pour dire qu’<em>avant même</em> d’agencer deux morceaux de vidéos j’ai déjà consommé une énergie assez considérable. Le plus frustrant étant que Vimeo me fasse parfois une bouillie de pixels, quand ça n’est pas juste à l’export car je ne maîtrise pas encore très bien ce qu’il se passe dans cette boîte noire.</p>
<p>Bon, au moins j’apprends des trucs 🤷.</p>

<nav>
<p class="center">
<a rel="prev" href="/david/2021/04/18/" title="Publication précédente : Jour 3">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
</p>
</nav>
</article>


<hr>

<footer>
<p>
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a> •
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
</svg> RSS</a> •
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
</svg> Pro</a> •
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
</svg> Email</a> •
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
</svg> Légal</abbr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>
</body>
</html>

+ 2
- 0
david/2021/index.html Parādīt failu

@@ -266,6 +266,8 @@
<h2><a href="/david/2021/04/18/">Jour 3</a> (2021-04-18)</h2>
<h2><a href="/david/2021/04/19/">Conversions</a> (2021-04-19)</h2>
</main>



+ 17
- 0
david/2021/sources/2021-04-19 - Conversions.md Parādīt failu

@@ -0,0 +1,17 @@
# Conversions

Lorsque je capte les vidéos lors d’une sortie en forêt, je sélectionne le format `MOV` en `C4K/10bit/150M/24p` ce qui signifie une résolution de 4096x2160 pixels à 23,98 images par seconde (150 Mpbs de bit rate) en `4:2:2/10 bit` avec compression `Long GOP`. Beaucoup de jargon pour dire que j’essaye de capter l’une des meilleures qualités proposées par le capteur. Je pourrais aller encore plus haut mais ça me consommerait 400 Mo par seconde sur la carte et pour une carte de 128 Go je passe de 1 h 48 min de captation disponible à seulement 41 min en choisissant ce format.

Lors de ma ballade, je suis revenu avec 1 h 45 min de prises de vue pour un total de 124 Go. Or, je suis obligé de les convertir en un format moins compressé pour pouvoir procéder au montage avec DaVinci Resolve, j’utilise la commande suivante pour les convertir en `ProRes` :

```
for f in *.MOV; do ffmpeg -i "$f" -c:v prores -profile:v 3 -c:a pcm_s16le "../prores/${f%.*}.mov"; done
```

Cela signifie que je prends tous les fichiers avec l’extension `.MOV` dans le répertoire en cours et que je les convertis dans un dossier `prores` un cran plus haut en gardant le nom du fichier. Cette opération m’a pris 3 h 30 min avec 4 cœurs i7 à 2,3 GHz : le résultat de la conversion fait l’astronomique 903 Go !

Autant dire que j’ai dû faire ça sur un disque externe, ce qui me contraint une fois dans DaVinci Resolve à utiliser des média sous forme de proxy (cache local) qui sont en moindre qualité mais qui font en sorte que l’ordinateur ne souffle (ni souffre) pas trop pendant le montage. Ça aussi, ça prend un temps/CPU non négligeable…

Tout ça pour dire qu’*avant même* d’agencer deux morceaux de vidéos j’ai déjà consommé une énergie assez considérable. Le plus frustrant étant que Vimeo me fasse parfois une bouillie de pixels, quand ça n’est pas juste à l’export car je ne maîtrise pas encore très bien ce qu’il se passe dans cette boîte noire.

Bon, au moins j’apprends des trucs 🤷.

+ 2
- 0
david/index.html Parādīt failu

@@ -74,6 +74,8 @@
<nav>
<ul>
<li><a href="/david/2021/04/19/">Conversions</a> (2021-04-19)</li>
<li><a href="/david/2021/04/18/">Jour 3</a> (2021-04-18)</li>
<li><a href="/david/2021/04/17/">Jour 2</a> (2021-04-17)</li>

+ 18
- 1
david/log/index.xml Parādīt failu

@@ -5,13 +5,30 @@
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
<link href="https://larlet.fr/david/log/" rel="self" />
<id>https://larlet.fr/david/</id>
<updated>2021-04-25T12:00:00+01:00</updated>
<updated>2021-04-26T12:00:00+01:00</updated>
<author>
<name>David Larlet</name>
<uri>https://larlet.fr/david/</uri>
</author>
<rights>Copyright (c) 2004-2021, David Larlet</rights>
<entry xml:lang="fr">
<title>Conversions</title>
<link href="https://larlet.fr/david/2021/04/19/" rel="alternate" type="text/html" />
<updated>2021-04-19T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2021/04/19/</id>
<summary type="html">
&lt;p&gt;Lorsque je capte les vidéos lors d’une sortie en forêt, je sélectionne le format &lt;code&gt;MOV&lt;/code&gt; en &lt;code&gt;C4K/10bit/150M/24p&lt;/code&gt; ce qui signifie une résolution de 4096x2160&amp;nbsp;pixels à 23,98&amp;#8239;images par seconde (150&amp;nbsp;Mpbs de bit rate) en &lt;code&gt;4:2:2/10 bit&lt;/code&gt; avec compression &lt;code&gt;Long GOP&lt;/code&gt;. Beaucoup de jargon pour dire que j’essaye de capter l’une des meilleures qualités proposées par le capteur. Je pourrais aller encore plus haut mais ça me consommerait 400&amp;#8239;Mo par seconde sur la carte et pour une carte de 128&amp;#8239;Go je passe de 1&amp;#8239;h 48&amp;#8239;min de captation disponible à seulement 41&amp;#8239;min en choisissant ce format.&lt;/p&gt;
&lt;p&gt;Lors de ma ballade, je suis revenu avec 1&amp;#8239;h 45&amp;#8239;min de prises de vue pour un total de 124&amp;#8239;Go. Or, je suis obligé de les convertir en un format moins compressé pour pouvoir procéder au montage avec DaVinci Resolve, j’utilise la commande suivante pour les convertir en &lt;code&gt;ProRes&lt;/code&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for f in *.MOV; do ffmpeg -i &amp;quot;$f&amp;quot; -c:v prores -profile:v 3 -c:a pcm_s16le &amp;quot;../prores/${f%.*}.mov&amp;quot;; done
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cela signifie que je prends tous les fichiers avec l’extension &lt;code&gt;.MOV&lt;/code&gt; dans le répertoire en cours et que je les convertis dans un dossier &lt;code&gt;prores&lt;/code&gt; un cran plus haut en gardant le nom du fichier. Cette opération m’a pris 3&amp;#8239;h 30&amp;#8239;min avec 4&amp;nbsp;cœurs i7&amp;nbsp;à 2,3&amp;#8239;GHz&amp;nbsp;: le résultat de la conversion fait l’astronomique 903&amp;#8239;Go&amp;#8239;!&lt;/p&gt;
&lt;p&gt;Autant dire que j’ai dû faire ça sur un disque externe, ce qui me contraint une fois dans DaVinci Resolve à utiliser des média sous forme de proxy (cache local) qui sont en moindre qualité mais qui font en sorte que l’ordinateur ne souffle (ni souffre) pas trop pendant le montage. Ça aussi, ça prend un temps/CPU non négligeable…&lt;/p&gt;
&lt;p&gt;Tout ça pour dire qu’&lt;em&gt;avant même&lt;/em&gt; d’agencer deux morceaux de vidéos j’ai déjà consommé une énergie assez considérable. Le plus frustrant étant que Vimeo me fasse parfois une bouillie de pixels, quand ça n’est pas juste à l’export car je ne maîtrise pas encore très bien ce qu’il se passe dans cette boîte noire.&lt;/p&gt;
&lt;p&gt;Bon, au moins j’apprends des trucs 🤷.&lt;/p&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title>Jour 3</title>
<link href="https://larlet.fr/david/2021/04/18/" rel="alternate" type="text/html" />

Notiek ielāde…
Atcelt
Saglabāt