FFMPEG обрежет последние 3 секунды видео - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь обрезать / обрезать последние 3 секунды моего видео с помощью FFMPEG, но это действительно было головной болью.

Следующий код обрезается, но сохраняет только последние 3 секунды.Я не хочу сохранять 3 секунды, мне это не нужно, я хочу сохранить удаленную часть.

ffmpeg -sseof -3 -i input.mp4 output.mp4

Может кто-нибудь, пожалуйста, помогите мне с правильным кодом ?.Я также хотел бы запросить пакетный код, который автоматически обрежет все последние 3 секунды видео в моей папке.Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 25 марта 2019

Я не думаю, что ffmpeg допускает спецификацию "from end" на время. Вам придется самостоятельно определить продолжительность видео и вычесть 3 секунды.

ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv="p=0"

Вы можете сделать это в сценарии. Например, в bash:

dur=$(ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv="p=0")
trim=$((dur - 3))
ffmpeg -t $trim -i input.mp4 output.mp4
0 голосов
/ 26 марта 2019

Вырезать видео с помощью ffmpeg.

использовать

ffmpeg -i input.mp4 -ss 3 -i input.mp4 -c copy -map 1:0 -map 0 -shortest -f nut - | ffmpeg -f nut -i - -map 0 -map -0:0 -c copy out.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...