2

Я ищу способ, чтобы быстро обрезать около 2 кадров от краев файлов mp4. Используя ffmpeg, я могу сделать это с помощью следующего, однако я хотел бы что-то быстрее:

ffmpeg -y -i myVid.mp4 -ss 0.066 -t 0.066 -c:a copy result.mp4

Это работает, потому что я использую относительно медленный поиск [поставить ss после имени файла] и кодировать. Я должен кодировать (для разработчиков ffmpeg), потому что я обрезаю меньше, чем время GOP (у меня Vids GOP составляет 33 кадра).

Теперь я хочу сделать это быстрее. кажется ужасным, что я должен закодировать весь VID для этой небольшой обрезки.

Мой вопрос: есть ли хороший способ сделать это быстрее, и какие возможные предостережения существуют с этим предложенным решением [которое я знаю, что не работает на 100%]:

  1. Сегментируйте файл на 3 части, используя мультиплексор сегмента, используяgment_times, чтобы запросить относительно небольшие начало и конец. это должно создать 3 сегмента.
  2. обрезать с помощью -ss из первого сегмента. обрезать, используя -t последний сегмент (после определения его продолжительности). оба выполняются с использованием кодирования видеокадров (я использую по умолчанию, просто отмечая -c: копия).
  3. Конкатировать их обратно через демультиплексор Конкат с копированием потоков.

пробуя это, чем у некоторых игроков, средняя часть просто пропускается. так что я думаю, что-то не так.

0