Come scartare una parte di un MP4 con ffmpeg


0

C'è un modo per tagliare una porzione di 5 minuti di un file MP4 con ffmpeg?

Il mio tentativo di esecuzione del seguente mi dà la sezione che voglio togliere a hateley2.mp4.

ffmpeg -ss 01:02:00.000 -i hateley.mp4 -t 00:05:00.000 -c copy hateley2.mp4

C'è un modo per trasformare hateley2.mp4in hateley.mp4senza che la sezione 5 minuto dal 2min 1 ora che desidero da rimuovere?


Qual è la tua tolleranza per mantenere una parte della porzione di 5 minuti ad entrambe le estremità o rimuovere un po 'di più?
Gyan,

Risposte:


0

Probabilmente c'è un ffmpegcomando in 1 passaggio per farlo, ma mi avvicino sempre in questo modo:

  1. Esegui un'operazione di estrazione come stai facendo, ma estrai dall'originale, a partire dalle ore 0:00 e fino alle 1:02:00.
  2. Esegui un'altra operazione di estrazione, a partire dalle 1:07:00 fino alla fine del film (penso che lasci solo la durata per arrivare alla fine).
  3. Unire i 2 pezzi insieme come segue:

Unisci esempio:

echo 1.mp4 > merge.txt
echo 2.mp4 >> merge.txt
ffmpeg -f concat -safe 0 -i merge.txt -c copy merged.mp4

Se hai più di una traccia audio nei file, potresti aver bisogno di una fusione più complicata come:

ffmpeg -f concat -i merge.txt -map 0:0 -map 0:1 -map 0:2 -c copy merged.mp4

@crmpicco, ti è stato d'aiuto?
jimtut,
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.