
Ryuk
(usa Nenhuma)
Enviado em 10/03/2019 - 21:53h
7miguelsilva7 escreveu:
Com o seguinte comando eu consigo cortar 5 segundo iniciais de um arquivo áudio, como posso cortar 5 segundo finais?
ffmpeg -ss 0 -t 5 -i audio-original.mp3 audio-cortado.mp3
O que você quer realmente?
1- Criar um arquivo contendo apenas os 5 segundos finais do áudio original?
2- Ou, criar um arquivo "sem" os 5 segundos finais do áudio original?
Para qualquer uma das situações você precisará fazer alguns cálculos com base na duração total do áudio original.
"-ss" começa a "copiar" a partir da posição especificada
"-t" é o tempo de duração da "cópia"
Exemplo: supondo que você tem um áudio com duração total de 30 segundos, e quer obter um arquivo "
sem os 5 segundos finais", então o "-ss" vai ser "0" e o "-t" será "25" (30 -5). Se você quer um arquivo com "
somente os 5 segundos finais" do áudio original, aí "-ss" começa em "25" e -t vai ser "5". Entendeu!?
Aqui vai um pequeno script, veja se é o que precisa:
#!/bin/bash
# Cortar x segundos iniciais/finais de um arquivo mp3.
# Uso: ./script.sh nome-do-aquivo.mp3
arquivo=$1
cut_inicio=0
cut_final=5
Duration_original=`ffprobe -i "$1" -show_entries format=duration -v quiet -of csv="p=0"`
Duration_final=`expr ${Duration_original%.*} - ${cut_inicio} - ${cut_final}`
ffmpeg -ss ${cut_inicio} -t ${Duration_final} -i ${arquivo} ${arquivo%.mp3}-cortado.mp3