Я знаю, что тот же вопрос задавался так много раз, но я не могу решить свою проблему.Как обрезать видео в Android?
Привет, я попробовал команду FFmpeg для обрезки видео &, он работает неплохо. Я хочу обрезать видео &, он работает, но единственная проблема, с которой я сталкиваюсь, это то, что для обрезки файла требуется слишком много времени. 24-мегабайтный видеофайл занимает около 3 минут, чтобы обрезать 2,30 минуты. Есть ли способ уменьшить это время , Я попробовал следующую команду для обрезки видео. т.е.
ffmpeg -y -i /sdcard/DCIM/Besharam.mp4 -ss 00:00:05 -to 00:02:35 -async 1 -strict -2 /sdcard/sai/cut.mp4
и
ffmpeg -y -i /sdcard/DCIM/Besharam.mp4 -ss 00:00:05 -to 00:02:35 -async 1 -strict -2 -s 640x360 -r 15 -vcodec mpeg4 -b 2097152 -ab 48000 -ac 2 -b 2097152 -ar 22050 /sdcard/sai/cut.mp4
вы в основном перекодировать все видео, которое, естественно, медленный процесс. более быстрый метод заключается в том, чтобы выяснить, где в байтовом потоке ваши точки вырезания, и просто обрезать байты до/после. –
@Marc B2 вы можете поделиться с ним любым исходным кодом или решением. – Shailesh
вы можете просто скопировать поток без перекодирования вместо -vcodec mpeg4 use -vcodec copy –