Интервал аудио клипа 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).
Ответы
Ответ 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
Ответ 3
У меня был большой успех как с CDR, так и с VBR mp3 файлами, используя mp3cut.
mp3cut -o output.mp3 -t 00:10-00:16 input.mp3
http://manpages.ubuntu.com/manpages/lucid/man1/mp3cut.1.html