Cortar x segundo finais de um arquivo de áudio [RESOLVIDO]

1. Cortar x segundo finais de um arquivo de áudio [RESOLVIDO]

MIGUEL DOS SANTOS SILVA
7miguelsilva7

(usa Ubuntu)

Enviado em 09/03/2019 - 22:54h

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  



  


2. MELHOR RESPOSTA

Ryuk Shinigami
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




3. Re: Cortar x segundo finais de um arquivo de áudio [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/03/2019 - 13:31h

faz o comando para iniciar 5 segundos antes do fim !!!





------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Cortar x segundo finais de um arquivo de áudio [RESOLVIDO]

MIGUEL DOS SANTOS SILVA
7miguelsilva7

(usa Ubuntu)

Enviado em 10/03/2019 - 22:32h

Ryuk escreveu:

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




Ryuk escreveu:

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




Isso mesmo que preciso, muito obrigado!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts