2012-10-23 17 views

risposta

10

Se video.mp4 non ha audio

È possibile utilizzare questo comando:

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c copy -shortest output.mkv 
  • L'audio sarà dalla posizione di 4 minuti (-ss 00:04:00) come richiesto nella domanda.

  • Questo esempio sarà stream copy (re-mux) il video e l'audio-non si verificherà la ricodifica.

Se video.mp4 ha audio

Si dovrà aggiungere l'opzione -map come descritto qui: FFmpeg mux video and audio (from another video) - mapping issue.

Se l'audio è più corto del video

aggiungere il filtro apad aggiungere un'imbottitura silenziosa:

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c:v copy -af apad -shortest output.mkv 

nota che il filtro richiede ricodifica, quindi l'audio sarà ricodificato in questo esempio.

+0

Grazie. Non chiedo al superutente, perché trovo che nello stackoverflow molte domande si pongono come problema. Ora capito, è 'sbagliato. –

+0

Lord Neckbeard, penso che tu sbagli. Perché dopo l'esecuzione del video ridotto. Cerco di impostare l'ora di inizio 30s e vedere, che il video in uscita è 30s, non 1 minuto –

+0

LordNeckbeard, mi dispiace. Mi sbaglio. Prima che usassi non durava la versione di ffmpeg. Ora, tutto funziona. Ancora grazie per lo script –

Problemi correlati