006 Estrarre, eliminare, sostituire, fondere le traccie audio di uno o più files multimediali

27 Agosto, 2022 (15:23) | ffmpeg, Fotografia digitale, Linux, Video | By: sargonsei

006 Estrarre, eliminare, sostituire, fondere le traccie audio di uno o più files multimediali.
ffmpeg -i videoIN1.mp4 audioOUT.mp3 # Crea un file .MP3 contenente la sola parte audio del file multimediale in ingresso; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -acodec libmp3lame audioOUTcodec.mp3 # Crea un file .MP3 contenente la sola parte audio del file multimediale in ingresso, utilizzando il CoDec audio libmp3lame; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -acodec libmp3lame -filter:a "volume=0.4" audioOUTcodec0v4.mp3 # Crea un file .MP3 contenente la sola parte audio del file multimediale in ingresso, utilizzando il CoDec audio libmp3lame; il volume è rideterminato al 40% (quindi ridotto del 60%); i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -filter:a "volume=0.6" -acodec libmp3lame audioOUTcodec0v6.mp3 # Crea un file .MP3 contenente la sola parte audio del file multimediale in ingresso, utilizzando il CoDec audio libmp3lame; il volume è rideterminato al 60% (quindi ridotto del 40%); i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -acodec libmp3lame -filter:a "volume=1.4" audioOUTcodec1v4.mp3 # Crea un file .MP3 contenente la sola parte audio del file multimediale in ingresso, utilizzando il CoDec audio libmp3lame; il volume è rideterminato al 140% (quindi aumentato del 40%); i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -acodec copy -vn vOUTnoVideo.mp4 # Crea un file .mp4 contenente la sola parte audio del file multimediale in ingresso, utilizzando il medesimo codec del file multimediale in ingresso; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -acodec libmp3lame -vn vOUTnoVideoSiACodec.mp4 # Crea un file .mp4 contenente la sola parte audio del file multimediale in ingresso, il CoDec audio libmp3lame; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN1.mp4 -an -vcodec copy vOUTnoAudio.mp4 # Crea un file .mp4 contenente la sola parte video del file multimediale in ingresso; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN0.mkv -i videoIN1.mp4 -acodec libmp3lame -vcodec copy -map 0:v:0 -map 1:a:0 vOUTvid0aud1.mp4 # Crea file multimediale contenente il video del file multimediale 0 (il primo) e l'audio del file multimediale 1 (il secondo) la cui durata è la medesima del più LUNGO dei due files multimediali in ingresso; i parametri specificati devono essere compatibili con l'estensione del file multimediale in uscita; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

# Spiegazione dettagliata del comando
# [ffmpeg] = Comando
# [-i videoIN0.mkv] = Nome del file multimediale in ingresso 0
# [-i videoIN1.mp4] = Nome del file multimediale in ingresso 1
# [-acodec libmp3lame] = Imposta “libmp3lame” come codec AUDIO del file di Output
# [-vcodec copy] = Imposta come codec VIDEO del file di Output il medesimo del file video di imput
# [-map 0:v:0] = mappa il primo (indice 0 ) flusso video (indice v ) dall’ingresso al primo (indice 0 ) flusso video nell’output
# [-map 1:a:0] = mappa il secondo (indice 1 ) flusso audio (indice a ) dall’ingresso al primo (indice 0 ) flusso audio nell’output
# [vOUTvid0aud1.mp4] Nome del file multimediale creato

ffmpeg -i videoIN0.mkv -i videoIN1.mp4 -map 0:v:0 -map 1:a:0 -shortest vOUTvid0aud1-S.mp4 # Crea file multimediale contenente il video del file multimediale 0 (il primo) e l'audio del file multimediale 1 (il secondo) la cui durata è la medesima del più CORTO dei due files multimediali in ingresso; i parametri (se specificati) devono essere compatibili con l'estensione del file multimediale in uscita; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN0.mkv -i videoIN1.mp4 -filter_complex amix=inputs=2:duration=longest:dropout_transition=0:weights="1 0.25":normalize=0 vOUTvid0aud01.mp4 # Crea file multimediale contenente il video del file multimediale 0 (il primo) e l'audio di ENTRAMBI i files multimediali in ingresso; la cui durata è la medesima del più LUNGO dei due files multimediali in ingresso; i parametri (se specificati) devono essere compatibili con l'estensione del file multimediale in uscita; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

ffmpeg -i videoIN0.mkv -i audioOUTcodec0v4.mp3 -filter_complex amix=inputs=2:duration=longest:dropout_transition=0:weights="1 0.25":normalize=0 -shortest vOUTvid0aud01-S.mp4 # Crea file multimediale contenente il video del file multimediale 0 (il primo) e l'audio di ENTRAMBI i files multimediali in ingresso; la cui durata è la medesima del più CORTO dei due files multimediali in ingresso; i parametri (se specificati) devono essere compatibili con l'estensione del file multimediale in uscita; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del file multimediale in uscita.

#!/bin/bash
# Converte in file .mp3 tutti i file .flv presenti nella cartella in cui si trova questo script.
for f in *.flv; do
    ffmpeg -i "$f" "${f/%flv/mp3}";
done