2013-09-26 4 views
5

Sto usando ffmpeg per costruire un breve pezzo di video da un png generato dalla macchina. Funziona, ma ora il video deve avere una colonna sonora (un campo [audio]) per alcune delle altre cose che sto facendo con esso. In realtà non voglio alcun suono nel video, quindi: c'è un modo per far sì che ffmpeg semplicemente imposti una proprietà colonna sonora vuota nel video, forse come parte della chiamata che crea il video? Immagino che potrei fare un mp3 silenzioso lungo un secondo di secondo e buttarlo dentro, ma c'è un modo più semplice/più diretto? Grazie!ffmpeg: come assegnare una colonna sonora vuota a un video?

risposta

1

Immagino sia necessario creare correttamente un file multimediale con streaming audio e video. Per quanto ne so, non esiste un modo diretto.

Se si conosce la durata del video, prima creare l'audio fittizio e dopo aver creato il video, provare ad accedere alla parte audio.

In superutente, è possibile trovare ulteriori informazioni link1link2

4

Grazie a @Alvaro per i link; uno di questi ha funzionato dopo un po 'di massaggio. Sembra essere un processo in due fasi: in primo luogo rendere il video colonna sonora-di meno e poi fare:

ffmpeg -ar 44100 -acodec pcm_s16le -f s16le -ac 2 -channel_layout 2.1 
     -i /dev/zero -i in.mp4 -vcodec copy -acodec libfaac -shortest out.mp4 

Il silenzio viene da /dev/zero e -shortest rende la fermata processo alla fine del video. L'ordine degli argomenti è significativo qui; -shortest deve essere inattivo vicino alle specifiche del file di output.

Si presume che l'installazione di ffmpeg abbia installato libfaac, che potrebbe non essere. Ma, altrimenti, sembra funzionare.