Eu tenho um comando FFmpeg para aparar o áudio:
ffmpeg -ss 01:43:46 -t 00:00:44.30 -i input.mp3 output.mp3
O problema que tenho com este comando é que essa opção -t
requer uma duração (em segundos) de 01:43:46 . Quero cortar o áudio usando os horários de início / parada, por exemplo, entre 01:43:46 e 00: 01: 45.02 .
Isso é possível?
ffmpeg
, parece não fornecer nada além de um horário de início e uma duração. Emplayer
também não.Respostas:
O ffmpeg parece ter uma nova opção - na documentação :
Comando de amostra com dois formatos de hora
Isso deve criar uma cópia (arquivo-2.mkv) do arquivo.mkv da marca de 20 segundos para a marca de 40 segundos.
fonte
copy
parte, o áudio / vídeo está fora de sincronia. Por isso, removo e adiciono-async 1
e funciona como um encanto. É claro que isso requer reencodificação, portanto, uma melhoria seria um comando que permitiria os problemas,copy
mas sem os problemas de sincronização.ffmpeg -i file.mp3 -ss 10 -to 11 -ss 20 -to 21 -ss 30 -to 31 ....
-to
opção:ffmpeg -i mmm.mp4 -ss 00:04:04 -to 00:04:35 -c copy output1.mp4 && ffmpeg -i mmm.mp4 -ss 00:05:47 -to 00:06:05 -c copy output2.mp4 && mencoder -ovc copy -oac mp3lame -idx output1.mp4 output2.mp4 -o complete.mp4
Se você possui o PHP instalado, crie um script:
TimeDiff.php conteúdo:
conteúdo audiochop.sh:
Uso:
Onde [startchop] e [stopchop] são ambos carimbos de data e hora absolutos desde o início da faixa.
Nota: os scripts podem precisar de ajustes, dependendo da versão da plataforma, etc.
fonte