Come estrarre l'aac audio da un file mp4 a m4a


12

Come posso estrarre l'aac audio da un file mp4?

Ho provato con ffmpeg e, -acodec copyse utilizzo MP4 come output, codificherà comunque il video e otterrò le stesse dimensioni del file.

Se uso m4a come output, in qualche modo codificherà comunque il video e otterrò quasi la stessa dimensione del file.

Con aac come output non riesco ad aprire il file in puddletag anche se la dimensione del file suggerisce che il video è stato rimosso

Grazie in anticipo

Risposte:


21

Alla fine ho trovato la soluzione da solo usando mp4 o m4a come formato di output e aggiungendo -vn per impedire anche la copia del video.

ffmpeg -i input.mp4 -vn -c:a copy output.m4a

(Fonte: /superuser//a/706622/180675 )

Sembra semplice ora:]

Sverniciatura rapida e senza perdite


3

Un'altra opzione:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box fa parte del pacchetto gpac.


0

Solo per divertimento, puoi farlo anche usando vlc. Lo script seguente rimuove tutti i file * .mp4 nella directory corrente su * .m4a. Ci sono alcuni messaggi di errore che possono essere ignorati.

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.