Подтвердить что ты не робот

Интервал аудио клипа ffmpeg со стартовым и конечным временем

Я пытаюсь закрепить MP3 между двумя отправными точками, например, начиная с 10 секунд и заканчивая 16 секундами (интервал времени 6 секунд).

Я использую эту команду:

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

Результирующий output.mp3 содержит 6 секунд, которые я указал, за которыми следуют 8 или 9 секунд пустого звука. Что-то не так с моей командой?

Edit:

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3 говорит -t is not an input option, keeping it for the next output; consider fixing your command line. и дает мне файл, который получил 8 секунд звука, начиная с 10 секунд, а затем примерно 9 или 10 секунд молчания.

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3 создает файл с удвоенной длиной оригинала - в основном повторяется тот же самый звуковой файл. \

Тестирование вывода:

Я использовал Quicktime, и в конце он молчал. Описание выходного файла в finder говорит как 14 секунд. Когда я использую VLC, он воспроизводит правильные 6 секунд и останавливается, хотя его продолжительность в браузере файлов в VLC говорит 14. Мой MPlayer работает неправильно. Я также сделал предварительный звук в Finder, и он правильно воспроизводит 6 секунд, а затем останавливается. Но круглый искатель MP3 не дошел до конца. И он также говорит 14 секунд вместо 6.

Моя цель - передать этот 6-секундный файл через REST API на передний конец. Я хочу, чтобы пользователь мог правильно загрузить этот файл. В идеале у него не будет несогласованных метаданных (14 секунд вместо 6).

4b9b3361

Ответ 1

Для меня оба

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3

или

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

работает нормально, всего 6 секунд аудио. Здесь вывод mplayer (последняя строка):

A:   5.8 (05.7) of 6.0 (06.0)  0.5%

Кроме

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3

работают одинаково. Я использую ffmpeg version 1.2.4. Я думаю, ваш ffmpeg как-то "сломан" или входной файл каким-то образом (сообщите об ошибке в любом случае).

Вы можете попробовать другой ответ с mp3cut от portforwardpodcast или

sox input.mp3 output.mp3 trim 10 6

Ответ 2

ffmpeg - Обрезать аудиофайл без повторного кодирования

Используйте ffmpeg для обрезки аудиофайла без его повторного кодирования.

Обрезать, начиная с 10 секунд и заканчивая через 16 секунд (общее время 6 секунд)

ffmpeg -i input.mp3 -ss 10 -t 6 -acodec copy output.mp3

Обрезать от 00: 02: 54.583 до конца файла

ffmpeg -i input.mp3 -ss 00:02:54.583 -acodec copy output.mp3

Обрезать от 00: 02: 54,583 в течение 5 минут (ака 300 секунд).

ffmpeg -i input.mp3 -ss 00:02:54.583 -t 300 -acodec copy output.mp3