Как отрезать аудиофайл с помощью avconv?

Kupfer предоставляет простой поисковый элемент меню, активированный из глобальной комбинации клавиш.

sudo apt-get install kupfer

По умолчанию вы показываете Kupfer, используя глобальную комбинацию клавиш Ctrl + Space.

https: / /kupferlauncher.github.io/

Быстрый просмотр видео можно найти https://kupferlauncher.github.io/ .

1
задан 3 November 2013 в 04:29

2 ответа

Проблема возникает из-за различного значения -ss в зависимости от того, где она находится в командной строке. Это переносится с тех пор, когда avconv все еще был частью проекта ffmpeg, и я считаю, что он исправлен в более новых версиях.

В старые времена, если вы сказали что-то вроде [ ! d1]

 ffmpeg -ss 5 -i input

То, что вы имели в виду, это «пропустить 5-секундную метку в файле и начать читать там».

Но если вы сказали

ffmpeg -i input -ss 5
[d4 ] Вы имели в виду «открыть входной файл и пропустить все данные до пяти секундной метки».

Как вы понимаете, первый подход будет часто терпеть неудачу довольно часто, потому что вы пропускаете в файле, не читая его , Он работает хорошо только на файлах, в которых есть временные метки, позволяющие вам читать фрейм и знать, слишком ли вы зашли слишком далеко.

В основном, как это работает в ffmpeg: «Угадайте, битрейт на первую секунду, а затем предположим, что все остальные секунды одинаковы ». Но, конечно, не все секунды одинаковы, и если мы говорим о 52-часовом «дрифте», ошибка может быть довольно большой.

Итак, если вы используете ранний пост-разделенный версии avconv, вы всегда должны ставить -ss после файла, который читается. Но в более новых версиях (насколько мне известно) эта ошибка была исправлена.

2
ответ дан 24 May 2018 в 15:47
  • 1
    Кажется, это еще одна проблема. Оба варианта начинаются с правого смещения, это длительность, которая неправильна в первом варианте. – x-yuri 15 November 2014 в 20:57

Попробуйте:

avconv -i RR119Accessibility.wav -ss 52:13:49 -t 01:13:52 RR119Accessibility-2.wav

Параметры ffmpeg и avconv чувствительны к положению.

В вашем примере ffmpeg начинает чтение файла и начинает выводить из timestamp -ss (который ffmpeg хорошо работает в моей системе, а avconv этого не делает, назовите его регрессией).

В приведенном здесь примере avconv (или ffmpeg, если на то пошло) сначала ищет правое смещение, а затем запускает чтения и вывода. Это работает для обоих.

Вы можете найти дополнительную документацию об avconv на http://libav.org, эти парни разветвили ffmpeg и также отвечают за чрезвычайно старую версию ffmpeg в Ubuntu.

REAL ffmpeg не находится в репозиториях ubuntu, а в PPA: ppa: jon-severinsson / ffmpeg. Вы можете найти дополнительную документацию о ffmpeg на http://libav.org [ ! d6]

Считайте страницы man устаревшими

0
ответ дан 24 May 2018 в 15:47
  • 1
    Я не думаю, что ffmpeg не рекомендуется. Если вам не нужна конкретная потребность в обновленной версии ffmpeg, вы, вероятно, должны остаться с версией в репозиториях. – Panther 3 November 2013 в 04:32
  • 2
    Но вот что он говорит: «*** ЭТА ПРОГРАММА УДАЛЕНА *** Эта программа предоставляется только для совместимости и будет удалена в будущей версии. Вместо этого используйте avconv. & Quot; Но да, если у меня нет конкретной потребности, я, вероятно, могу использовать версию в репозиториях. – x-yuri 3 November 2013 в 04:48
  • 3
    Похоже, что это libav 's ffmpeg, который устарел. Для получения дополнительной информации см. эти вопросы – x-yuri 3 November 2013 в 04:57
  • 4
    Да, х-юри, это правильно. Текущий ffmpeg (по ffmpeg) - это много версий, новее старых (лишенных) свиней, отправленных libav. Жаль, что они не сосуществуют в репо – thom 3 November 2013 в 05:31

Другие вопросы по тегам:

Похожие вопросы: