Сжимаем фильмы с помощью ffmpeg
#61 OFFLINE
Отправлено 11 Февраль 2021 - 20:13
#63 OFFLINE
Отправлено 11 Февраль 2021 - 23:17
#64 OFFLINE
Отправлено 12 Февраль 2021 - 00:28
#65 OFFLINE
Отправлено 12 Февраль 2021 - 18:39
ffmpeg -i zout.mp4 -filter_complex \ "[0:v]trim=duration=333[av];[0:a]atrim=duration=333[aa];\ [0:v]trim=start=350,setpts=PTS-STARTPTS[bv];\ [0:a]atrim=start=350,asetpts=PTS-STARTPTS[ba];\ [av][bv]concat[outv];[aa][ba]concat=v=0:a=1[outa]" -map [outv] -map [outa] out.mp4
#66 OFFLINE
Отправлено 12 Февраль 2021 - 20:42
#67 OFFLINE
#68 OFFLINE
Отправлено 13 Февраль 2021 - 19:19
#69 OFFLINE
#70 OFFLINE
Отправлено 13 Февраль 2021 - 22:10
Бывает, что при перекодировании размер увеличивается. Это может зависеть от исходного видео и заданного crf кодера (по умолчанию 23). К сожалению, просто скопировать видеоряд без перекодирования с одновременной фильтрацией не получится, так как фильтры применяются к raw-формату (mp4-->decoder-->raw-->filter-->encoder-->mp4), но можно явно указать CRF кодера, добавив в последнюю строку -c:v h264 -crf N, где N -- нужный CRF. Например:
ffmpeg -i zout.mp4 -filter_complex \ "[0:v]trim=duration=333[av];[0:a]atrim=duration=333[aa];\ [0:v]trim=start=350,setpts=PTS-STARTPTS[bv];\ [0:a]atrim=start=350,asetpts=PTS-STARTPTS[ba];\ [av][bv]concat[outv];[aa][ba]concat=v=0:a=1[outa]" -c:v h264 -crf 25 -map [outv] -map [outa] out.mp4
Хотя качество при этом вряд ли улучится.
Если использовать первый способ вырезания фрагмента (с опциями -ss и -to), то там можно обойтись без перекодирования, но высока вероятность артефактов, если обрезать не по ключевому кадру. Это, кстати, относится и к графическим редакторам.
#71 OFFLINE
#72 OFFLINE
Отправлено 25 Август 2021 - 19:21
#73 OFFLINE
Отправлено 27 Август 2021 - 04:32
ffmpeg -i first.mp4 -i second.mp4 \ -filter_complex "xfade=transition=fade:offset=60:duration=1" \ out.mp4
#74 OFFLINE
Отправлено 28 Август 2021 - 21:49
#75 OFFLINE
Отправлено 29 Август 2021 - 05:48
#76 OFFLINE
#77 OFFLINE
Отправлено 29 Август 2021 - 20:06
Вот и попробуй написать. Мне представляется, что это достаточно простой скрипт — один цикл по аргументам команды запуска, в качестве которых могут выступать имена твоих роликов. За отправную точку можешь взять мой скрипт для перекодирования, всего-то надо немного сократить и изменить основную команду. Но что толку, если ты так и не проверил, работает ли она.
#78 OFFLINE
Отправлено 30 Август 2021 - 16:47
#79 OFFLINE
Отправлено 31 Август 2021 - 13:18
Собрать из исходников несложно, там все стандартно (configure, make, make install), но потом могут возникнуть проблемы с кодеками (например, libx264 по умолчанию отключен). Если тебе очень нужно, можешь попробовать последнюю версию, или рассмотри другие способы.
#80 OFFLINE
Отправлено 01 Сентябрь 2021 - 14:56
sudo apt autoremove --purge ffmpeg
sudo mkdir -p /opt/ffmpegэто опять же по инструкции,мож чего и неверно.
cd /opt/ffmpeg
sudo wget -c https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz --2020-09-24 16:00:35--
sudo tar xvf ffmpeg-release-amd64-static.tar.xzдалее переходим в нужный нам каталог
Цитата
cd ffmpeg-4.4-amd64-static/и в нём уж не знаю для чего но выполняем две команды:
sudo ln -s "${PWD}/ffmpeg" /usr/local/bin/ sudo ln -s "${PWD}/ffprobe" /usr/local/bin/на этом установка ffmpeg завершена.На всяк случай проверяем.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных