Используйте фильтры vstack (вертикальный) или hstack (горизонтальный). Это легче и быстрее, чем другие методы.
Оригиналы из Один в пустыне :
С vstack:
ffmpeg -i input0 -i input1 -filter_complex vstack output
Добавьте фильтр amerge для объединения аудиоканалов с обоих входов:
ffmpeg -i input0 -i input1 -filter_complex "[0:v][1:v]vstack[v];[0:a][1:a]amerge=inputs=2[a]" -map "[v]" -map "[a]" -ac 2 output
-ac 2
включается в понижающее микширование в стерео, если оба входа содержат многоканальный звук. Например, если оба входа являются стереофоническими, вы получите 4-канальный выходной аудиопоток вместо стерео, если вы опустите -ac 2
. ffmpeg -i input0 -i input1 -filter_complex "[0:v][1:v]vstack[v]" -map "[v]" -map 1:a output
Если вы смешиваете входы с аудио и входами, у которых нет звука, то amerge будет терпеть неудачу, потому что каждый вход требует звука. Вы можете добавить звук без звука anullsrc filter , чтобы предотвратить это:
ffmpeg -i input0 -i input1 -filter_complex "[0:v][1:v]vstack[v];anullsrc[silent];[0:a][silent]amerge=inputs=2[a]" -map "[v]" -map "[a]" -ac 2 output.mp4
ffmpeg -i input0 -i input1 -i input2 -filter_complex "[0:v][1:v][2:v]vstack=inputs=3[v]" -map "[v]" output
ffmpeg -i input0 -i input1 -i input2 -i input3 -filter_complex "[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack[v]" -map "[v]" output
Поскольку оба видео должны иметь одинаковые для vstack и одинаковые высоты для hstack, вам может понадобиться масштабировать одно из других видео в соответствии с другим:
Простая шкала / g10], чтобы установить ширину входного сигнала от 0 до 640 и автоматически установить высоту при сохранении пропорции:
ffmpeg -i input0 -i input2 -filter_complex "[0:v]scale=640:-1[v0];[v0][1:v]vstack" output
Вам нужно добавить знак доллара в конец вашего регулярного выражения.
url(r'^$', views.login, name="login"),
Без знака доллара регулярное выражение r'^'
будет соответствовать всем URL-адресам, поэтому любые шаблоны url ниже этого будут игнорироваться.
Вы можете удалить этот URL-адрес и resetpwd
из корневой конфигурации url, потому что вы уже включили эти представления в включенный mechanics.urls
.
Обратите внимание, что Django поставляется с системой аутентификации . Вы должны использовать это, а не пытаться написать свой собственный.
В коде есть несколько проблем:
Прежде всего, вы полностью работаете с системой аутентификации Django. Если вы знаете, что вы делаете, это хорошо (хотя это действительно заставляет задуматься, почему вы используете Django, тогда).
В любом другом случае вы действительно должны использовать его, потому что:
login_required()
, который будет обрабатывать правильное перенаправление на страницу входа, локализацию, разрешения, сброс пароля по электронной почте и многое другое. В качестве побочного примечания:
У вас есть две страницы login
и resetpw
, и вы дважды включаете сайт администратора (в базовом urls.py и в механике один).