¿Cómo eliminar una parte específica de un video en FFmpeg posiblemente sin volver a codificarlo?

¿Cómo eliminar una parte específica de un video en FFmpeg posiblemente sin volver a codificarlo?

pude encontrareste hilosobre cómo cortar una parte específica de un archivo. No es muy útil ya que busco hacer exactamente lo contrario, que es eliminar la parte seleccionada del video.

el de este usuarioLa solución para extraer una parte sin volver a codificarla funciona bastante bien. ¿Puedo hacer algo similar para eliminar una parte de la selección?

Prefiero no tener que volver a codificar, pero estoy bien de cualquier manera, así que cualquier solución sería suficiente.

Respuesta1

Extraiga las partes que desee utilizando como códec la opción "Copiar" -c:v copy -c:a copy

Digamos que tienes un vídeo de 6 minutos y no quieres las partes de 2-3 min y de 4-5 min:

ffmpeg -ss 00:00:00 -to 00:02:00 -i input.mp4 -c:v copy -c:a copy input_part1.mp4
ffmpeg -ss 00:03:00 -to 00:04:00 -i input.mp4 -c:v copy -c:a copy input_part2.mp4
ffmpeg -ss 00:05:00 -to 00:06:00 -i input.mp4 -c:v copy -c:a copy input_part3.mp4

Cree un archivo de texto para los archivos que extrajo (filelist.txt)

file 'input_part1.mp4'
file 'input_part2.mp4'
file 'input_part3.mp4'

Luego únelos con algo como esto.

ffmpeg -safe 0 -f concat -i filelist.txt -c copiar salida.mp4

output.mp4 no debería tener las partes que no deseas.

información relacionada