если ваш кодировщик x264.

аюсь создать более короткую версию 10-минутного оригинального видеофайла.mp4, который включает в себя только четыре 10-секундных субклипа исходного файла (то есть с секунд 10-20; 197 до 207; 393 до 403; 570 до 580). До сих пор я мог создать только 4 новых файла, копирующих видео и аудио:

ffmpeg -i videofile.mp4 -vcodec copy -acodec copy -ss 10 -to 20 videofile1.mp4 -vcodec copy -acodec copy -ss 197 -to 207 videofile2.mp4 -vcodec copy -acodec copy -ss 393 -to 403 videofile3.mp4 -vcodec copy -acodec copy -ss 570 -to 580 videofile4.mp4

Тем не менее, я испытываю большие затруднения при объединении этих 4 подклипов для генерации желаемых 40 секунд out_videofile.mp4. я нашелэто альтернативный подход с использованием команды «select» в ffmpeg, который спасает меня от «неудачного» процесса конкатенации. Пока что у меня есть:

ffmpeg -i videofile.mp4 -vf "select='between(t,10,20)+between(t,197,207)+between(t,393,403)+between(t,570,580)',setpts=N/FRAME_RATE/TB" -af "aselect='between(t,10,20)+between(t,197,207)+between(t,393,403)+between(t,570,580)" out_videofile.mp4

Я думаю, что этот последний код должен дать мне 40s out_videofile.mp4, который я хочу. Тем не менее, это дает мне «SyntaxError: неверный синтаксис». Есть идеи, где я ошибаюсь?

В любом случае, спасибо за ваше время.

Ответы на вопрос(1)

Ваш ответ на вопрос