Bem-vindo a escapar do inferno. Há uma variedade de métodos para fazer isso. Aqui estão três:
"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
Estou tentando configurar um script para automatizar alguma manipulação de vídeo, incluindo o corte do vídeo. para isso estou usando o ffmpeg filter_complex.
Eu gostaria de especificar a posição inicial e final usando o formato HH: MM: SS.m, mas não sou capaz de fazê-lo, apesar do fato de que a documentação do ffmpeg afirma que isso pode ser feito. Aqui está uma versão simplificada do código:
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
Acho que isso é devido ao fato de que ":" é usado para separar argumentos nas opções de filtro.
Alguma chance de fazer isso funcionar?
Bem-vindo a escapar do inferno. Há uma variedade de métodos para fazer isso. Aqui estão três:
"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
Tags ffmpeg