Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: ffmpeg и нарезка видео  (Прочитано 2381 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chadwick

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
ffmpeg и нарезка видео
« : 26 Март 2017, 14:15:47 »
задача предельно проста - нужно разрезать видео

используемая команда примерно такая:
ffmpeg -i input.mp4 -codec copy -ss 0:04:48 -t 0:11:16 output.mp4
проблема заключается в следующем: не всегда обрезка происходит с точностью до секунды, то есть ffmpeg может добавить еще пару секунд видео после указанного в команде временного отрезка, и с чем это связано я не понимаю

неоднократно встречал формулировку "ключевые кадры", якобы ffmpeg обрезает видео по этим ключевым кадрам независимо от указанного времени

пробовал и такой вариант (не помогает):
ffmpeg -i input.mp4 -codec copy -ss 0:04:48.nnnnnnn -t 0:11:16.nnnnnnn output.mp4
в общем, неужели ffmpeg не может обрезать видео с точностью до секунды? может есть какая-нибудь опция или фильтр? или посоветуйте какой-нибудь максимально простой видеоредактор, который с этим справляется (только не avidemux)

ffmpeg 3.2.2, ubuntu 14.04

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 588
    • Просмотр профиля
Re: ffmpeg и нарезка видео
« Ответ #1 : 26 Март 2017, 14:53:15 »
Цитировать
The -ss parameter needs to be specified somewhere before -i

Оффлайн F12

  • Старожил
  • *
  • Сообщений: 2423
    • Просмотр профиля
Re: ffmpeg и нарезка видео
« Ответ #2 : 26 Март 2017, 15:25:37 »
только не avidemux
- попробуй HandBrake, в главном окне поменяй Главы на Секунды и задай нужный диапазон по времени (хоть с долями секунды), кроме того в настройках можешь поменять кодировщик, а можешь и оставить исходный, да и вообще можешь много чего поменять, добавить или обрезать...

Оффлайн chadwick

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: ffmpeg и нарезка видео
« Ответ #3 : 26 Март 2017, 16:17:30 »
The -ss parameter needs to be specified somewhere before -i
от этого ничего не меняется
попробуй HandBrake
так это же оболочка к ffmpeg, разве нет? значит и проблемы при нарезке будут точно такие же

kononvaler

  • Гость
Re: ffmpeg и нарезка видео
« Ответ #4 : 26 Март 2017, 16:32:43 »
может сначала перекодить с параметром
-g 1
а уж потом попробовать резануть?

Оффлайн F12

  • Старожил
  • *
  • Сообщений: 2423
    • Просмотр профиля
Re: ffmpeg и нарезка видео
« Ответ #5 : 26 Март 2017, 16:43:28 »
так это же оболочка к ffmpeg, разве нет? значит и проблемы при нарезке будут точно такие же
- както не особо заморачивался, оболочка это или нет, к ffmpeg, или к чемуто еще... просто пользуюсь иногда для нарезки самим же отснятых увесистых MOV-роликов, и ни разу не замечал чтоб нарезка не попадала в заданные временные рамки...

- не попробуешь, не не узнаешь  ;)

Оффлайн chadwick

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: ffmpeg и нарезка видео
« Ответ #6 : 26 Март 2017, 17:59:22 »
может сначала перекодить с параметром
-g 1
а уж потом попробовать резануть?
попробовал, не работает, добавляю к параметру -ss по секунде, а полученные видео всё равно начинаются с одного и того же кадра

Пользователь добавил сообщение 26 Март 2017, 22:18:47:
в общем, установил я последний handbrake-cli и особо не разбираясь с мануалом скомандовал:

HandBrakeCLI -v --start-at duration:587 --stop-at duration:1206 -i input.mkv -o output.mkv
и на удивление он обрезал всё четко в отличии от ffmpeg, осталось только разобраться как сохранять исходные параметры видео/аудио и можно пользоваться

F12, спасибо

Пользователь добавил сообщение 26 Март 2017, 22:43:05:
копировать видео он не умеет, только аудио, так что не вариант
« Последнее редактирование: 26 Март 2017, 22:43:05 от chadwick »

Оффлайн xradio

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: ffmpeg и нарезка видео
« Ответ #7 : 27 Март 2017, 01:53:22 »
Чтобы отрезать видео в ffmpeg'е с точностью до кадра, я предварительно разжимаю видео кодеком ffv1 или ffvhuff, и там ловлю кадр, затем сжимаю обратно, потери качества практически отсутствуют.

 

Страница сгенерирована за 0.163 секунд. Запросов: 25.