User Tools

Site Tools


doc:appunti:linux:video:flowblade_howto

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:video:flowblade_howto [2026/07/23 06:29] – [Rendering memory leak] niccolodoc:appunti:linux:video:flowblade_howto [2026/08/25 08:08] (current) – [Rendering memory leak] niccolo
Line 188: Line 188:
  
 <code bash> <code bash>
-melt '2026-05_spagna.xml' -consumer 'avformat:2026-05_spagna.mkv' \+#!/bin/sh 
 +INPUT_XML='2026-06_cefalonia.xml' 
 +OUTPUT_MKV='2026-06_cefalonia.mkv' 
 +melt "$INPUT_XML" -consumer "avformat:$OUTPUT_MKV" \
     f=matroska \     f=matroska \
-    acodec=aac \ +    acodec=vorbis ab=192k 
-    ab=256k \ +    vcodec=libx264 vpreset=veryslow tune=film vprofile=high vlevel=41 \
-    preset=slow +
-    vcodec=libx264 \+
     threads=0 \     threads=0 \
-    vprofile=high \ 
     crf=18     crf=18
 </code> </code>
  
-Il parametro principale per controllare la qualità del video è **crf**; a valori inferiori corrisponde una migliore qualità e un bitrare maggiore. Il valore predefinito per il codec x264 è 23, un valore di 18 dovrebbe corrispondere ad una compressione con perdita di qualità visivamente non percettibile. Nel nostro caso (video **2.7K@60**) si è ottenuto un bitrate variabile fra i **43** e i **60 Mb/s**.+Il parametro principale per controllare la qualità del video è **crf**; a valori inferiori corrisponde una migliore qualità e un bitrare maggiore. Il valore predefinito per il codec x264 è 23, un valore di 18 dovrebbe corrispondere ad una compressione con perdita di qualità visivamente non percettibile. Nel nostro caso (video **2.7K@60**) si è ottenuto un bitrate variabile fra i **43** e i **60 Mb/s**. Una compressione adeguata per un player HD attuale (es. 1920x1080 a 60 FPS su Celeron N4000) si ottiene con **crf=22**, che produce un file da circa **12 Mb/s**.
  
 È possibile effettuare il rendering della sola traccia audio, evitando la codifica del video che è estremamente onerosa per la CPU: È possibile effettuare il rendering della sola traccia audio, evitando la codifica del video che è estremamente onerosa per la CPU:
Line 210: Line 210:
 </code> </code>
  
-Questi alcuni parametri utili per melt:+Questi alcuni parametri utili per **melt** quando si utilizza il //consumer avformat// (codifica tramite la libreria **ffmpeg**). La documentazione completa è su **[[https://www.mltframework.org/plugins/ConsumerAvformat/|www.mltframework.org]]**, i paraemtri per il codec H.264 di ffmpeg sono documentati su **[[https://trac.ffmpeg.org/wiki/Encode/H.264|trac.ffmpeg.org]]**.
  
 ^ f=matroska      | Formato del container prodotto: mp4, matroska, ipod, ...  | ^ f=matroska      | Formato del container prodotto: mp4, matroska, ipod, ...  |
 ^ vcodec=libx264  | Seleziona il codec video H.264.  | ^ vcodec=libx264  | Seleziona il codec video H.264.  |
-^ vprofile=high   Profilo usato dal codec H.264: main, high, ... Alcuni bitrate più elevati richiedono highecc  +^ vprofile=high   Il profilo definisce il set di funzionalità, algoritmi e strumenti di compressione che l'encoder H.264 può utilizzare. Serve a garantire la compatibilità del video con i dispositivi di riproduzione. Valori possibili//baseline//, //main////high//, //high10//, ... Alcuni bitrate più elevati richiedono profili più elevati | 
-preset=slow     | Determina la velocità di codifica e l'efficienza della compressione del codec H.264: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow. +^ vlevel=41       | Il level indica la compatibilità fra il flusso video e il playerIl livello 4.1 del codec H.264 è lo standard per il Full HD (1080p) a 30 o 60 fotogrammi al secondo.  
-^ crf=18          | Parametro che determina il bitrate finale.  |+vpreset=slow    | Determina la velocità di codifica e l'efficienza della compressione del codec H.264: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow. 
 +^ crf=18          | Constant Rate Factor, definisce la qualità visiva percepita che si desidera ottenere nel video. Valori più bassi determinano una migliore qualità. 18 visivamente senza perdita (adatto all'archiviazione); 23 valore predefinito per x264; 28 buono per lo streaming.  |
 ^ video_off=1     | Non processa il flusso video, utile ad esempio per effettuare la codifica del solo audio.  | ^ video_off=1     | Non processa il flusso video, utile ad esempio per effettuare la codifica del solo audio.  |
 ^ vn=1            | Esclude il flusso video nell'output, ma il video viene comunque elaborato.  | ^ vn=1            | Esclude il flusso video nell'output, ma il video viene comunque elaborato.  |
-^ acodec=aac      | Codec audio per l'output aac, pcm_s16le, ...  |+^ acodec=aac      | Codec audio per l'output aac, vorbis, pcm_s16le, ...  |
 ^ ab=256k         | Bitrate per il flusso audio.  | ^ ab=256k         | Bitrate per il flusso audio.  |
  
doc/appunti/linux/video/flowblade_howto.1784780988.txt.gz · Last modified: by niccolo