21 / 19 / 4
Регистрация: 15.01.2015
Сообщений: 202
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
FFmpeg разрезать и склеить обратно24.12.2019, 06:49. Показов 2074. Ответов 5
Доброго времени суток. Юзаю ffmpeg т.к. я ленивая жопа и резать и клеить видео другими редакторами мне лень. Даже софтину запилил которая передает параметры из конфиг файла в ffmpeg....
Теперь по сути. Есть видео файлы в формате mp4 которые я резал командой
На просторах сети нашел похожую проблема, решением была конвертация в avi и если сделать так:
Тогда нашел такой вариант:
Подскажите, что не так? Может кодеки не те или еще что-то не так... Объединял видео командой:
0
|
|
24.12.2019, 06:49 | |
Ответы с готовыми решениями:
5
Склеить 2 Gif с прозрачным фоном в ffmpeg Как в ffmpeg разрезать каждый видеофайл по середине и эти 2 части поменять местами?
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn Что-то не так с Encoding данных туда и обратно: byte в string и обратно в byte |
239 / 217 / 46
Регистрация: 17.04.2010
Сообщений: 525
|
||||||
24.12.2019, 12:26 | 2 | |||||
Странное противоречие
![]() Если нужно разрезать без потерь, то в -ss нужно попасть точно в ключевой кадр, иначе есть шанс рассинхрона. Можно указать -ss перед -i с дополнительным параметром -copyts, часто этого бывает достаточно.
0
|
21 / 19 / 4
Регистрация: 15.01.2015
Сообщений: 202
|
|
24.12.2019, 13:52 [ТС] | 3 |
"Резалок" много, но они все по одному файлу обрабатывают, а мне надо сразу пачкой.
плюс минус секунда роли не играет (титры вырезаю) рассинхрона звука и видео? Изначально так и было, но тогда обрезалось сильно не точно. Если указать меньше 7-ми секунд вообще не обрезалось. Порезалось нормально, но после склейки начало нормальное, затем поехал звук, затем вообще видео зависло (перемотка не помогает). Может склеиваю как-то криво?
0
|
239 / 217 / 46
Регистрация: 17.04.2010
Сообщений: 525
|
||||||
24.12.2019, 17:45 | 4 | |||||
Всё может быть... Вот пример где из mp4 вырезаются 3 разных фрагмента по 30 сек и затем склеиваются в один файл.
1
|
165 / 89 / 38
Регистрация: 29.06.2015
Сообщений: 1,088
|
|
25.12.2019, 12:57 | 5 |
Понадобилась сделать абсолютно тоже самое. И я столкнулся с такими же проблемами.
Но у меня был файл mkv. При резке были глюки, при конвертации - потеря качества. Скорее всего всё дело в настройке конвертации, кодеков и т.д. ffmpeg. Нет, тут вот так просто не выйдет. Либо придется долго курить маны, либо делать как я... Что я сделал. Использовал бесплатную программу Any Video Converter. С помощью неё можно перекодировать что угодно во что угодно, с указанием кучи параметров. Получил качественный avi файл. Далее резал его ffmpeg. Создал батник - cut.bat Батники, ffmpeg и другие файлы положил в одну папку Код батника Код
rem Выбор текущей папки %~d1 cd "%~p1" rem Режем файл echo Y | ffmpeg -i original_video.avi -vcodec ffv1 -g 1 -ss 00:00:00 -to 00:00:16 cut_1.avi -vcodec ffv1 -g 1 - кодек с наименьшими потерями Нарезав что надо, объединил все куски. Перед объединением создал файл join_video_filelist.txt в нем прописал имена кусков видео и их последовательность объединения Код
file 'cut_1.avi' file 'cut_2.avi' file 'cut_3.avi' join.bat Код
rem Выбор текущей папки %~d1 cd "%~p1" rem Объединяем все видео. Имена файлов и их последовательность берем из файла join_video_filelist.txt echo Y | ffmpeg -f concat -i join_video_filelist.txt -c copy join_video.avi Всё вроде работает.
1
|
21 / 19 / 4
Регистрация: 15.01.2015
Сообщений: 202
|
||||||
29.12.2019, 11:31 [ТС] | 6 | |||||
Я подумал о том же. Только использовал FormatFoctory. А при запуске конвертации открыл диспетчер задач и увидел... четыре процесса ffmpeg
![]() Погуглив еще немного изменил команду для конвертации
И все заработало.
0
|
29.12.2019, 11:31 | |
Помогаю со студенческими работами здесь
6
Разрезать экран Разрезать на куски Разрезать видео Разрезать прямоугольник разрезать картинку разрезать урл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |