1

Я пытаюсь настроить скрипт для автоматизации некоторых видео манипуляций, в том числе обрезка видео. для этого я использую ffmpeg filter_complex.

Я хотел бы указать начальную и конечную позиции в формате HH:MM:SS.m, но я не могу этого сделать, несмотря на то, что в документации ffmpeg говорится, что это можно сделать. Вот упрощенная версия кода:

ffmpeg -i input.mp4 -filter_complex \
"[0:v]trim=1.40.1:1.59.3,setpts=PTS-STARTPTS[v]" \
-map "[v]" -pix_fmt yuv420p -c:v libx264 -preset fast -y output.mp4

Я думаю, что это связано с тем, что «:» используется для разделения аргументов в параметрах фильтра.
Есть ли шансы заставить это работать?

1 ответ1

5

Добро пожаловать в ад. Есть множество способов сделать это. Вот три:

"trim='00\:00\:01.23':'00\:00\:04.56'"

"trim=00\\\:00\\\:01.23\\\:00\\\:4.56"

trim=00\\\\:00\\\\:01.23\\\\:00\\\\:4.56

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