5

Итак, сначала немного предыстории. Я записываю видео, используя recordMyDesktop. Это не обертки gtk или qt, я просто использую командную строку. Команда выглядит следующим образом.

recordmydesktop -o file.ogv --full-shots --device=default

Проблема в том, что он сохраняет видео Theora и аудио Vorbis в контейнере OGV. Я не могу использовать альтернативы. Моя проблема в том, что у меня заканчивается некоторое время до и через некоторое время после желаемого времени записи. То есть время, которое я трачу на настройку и уборку. Я хочу удалить это. Итак, мой вопрос ...

Как извлечь секунды X из Y из видео?

Я хочу сохранить все оригинальное качество. Он также должен быть загружен на YouTube. Я на самом деле не забочусь о другом формате, если эти два условия выполнены.


Я использую Linux Mint (на основе Ubuntu/Debian), и я могу установить любое бесплатное программное обеспечение, если мне не нужно собирать его самостоятельно.


редактировать:
Я попробовал решение, размещенное здесь. AVI произвёл звук из синхронизации и каким-то образом отбросил все после первых 30 секунд.

1 ответ1

12

Вы действительно не хотите компилировать себя? Это довольно легко. Следуйте инструкциям здесь, чтобы установить последнюю версию FFmpeg. Это займет несколько минут. Вы также можете загрузить статическую сборку со страницы загрузки, которую вам нужно просто извлечь, и вы готовы к работе.

Я бы действительно посоветовал вам воспользоваться последней версией, так как версии, поставляемые с Ubuntu (Mint), вероятно, содержат ошибки и действительно устарели, и вам нужно несколько зависимостей при установке с помощью apt-get .

Прежде всего, вы можете извлечь часть, не перекодируя что-либо, например, 10 секунд, начиная с 01:23:

ffmpeg -ss 00:01:23 -i file.ogv -t 00:00:10 -c copy out.ogv

Если вы хотите перекодировать видео (что должно помочь в случае проблем с синхронизацией), это будет что-то вроде следующего для видео H.264 и аудио AAC (просто скопируйте и вставьте все, включая обратную косую черту):

ffmpeg -ss 00:01:23.450 -i file.ogv -t 00:00:10.000 \
-c:v libx264 -preset slow -c:v aac -strict experimental -b:a 128k out.mp4

Для подробного объяснения того, какие опции вы можете добавить сюда, обратитесь к руководству по кодированию x264.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .