Обрезка видео Linux Screencast с помощью FFmpeg не работает, как описано в другом ответе

Обрезка видео Linux Screencast с помощью FFmpeg не работает, как описано в другом ответе

Я использовал ответ(ы) из этого вопроса, однако мое видео не обрезано.

Как размножать размножать:

  1. Видео, о котором я говорю, было записано с помощью приложения Ubuntu 22.04 record / «Take a Screenshot».

  2. Видео можно скачать здесь:https://sendanywhe.re/YVSW3OPL

Прикрепленное видео длится 23 секунды; я использую:

ffmpeg -ss 10 -i linux_screencast.webm -c copy -t 10 shorter.webm

В выводе указано:

rame=   24 fps=0.0 q=-1.0 Lsize=       2kB time=00:00:09.14 bitrate=   1.8kbits/s speed=1.25e+05x

Однако длина выходных данных составляет 21 секунду; в моей исходной задаче длина вообще не изменилась.


  • Указание меньшего -ssзначения после -ias также рекомендуется для меня приводит к пустому выводу.
  • Если я удалю-copy для перекодировки сокращение работает, новидео сжато до 1/5 своего размера (разрешение остается прежним). Видео выглядит как видео 9:16, сжатое слева от 16:9.

Что я делаю не так? .webmПроблема в формате, создаваемом Linux Screencast, или в чем-то другом?

решение1

Время, вероятно, указано неверно, поскольку длительность вашего видео составляет 10 секунд, но в метаданных видео указано, что оно составляет 30 секунд, поэтому, возможно, следует удалить метаданные:

ffmpeg -ss 21 -i input.webm -map_metadata -1 -c copy output.webm

Связанный контент