2013-09-10 6 views
10

Я хочу, чтобы обрезать видео в HTML 5.Обрезать видео в HTML?

<video id="glass" width="640" height="360" autoplay> 
    <source src="invisible-glass-fill.mp4" type="video/mp4"> 
</video> 

Разрешение видео составляет 640x360, но когда я установил атрибут width до 200, то видео будет масштабировать (сохраняя пропорции). Как обрезать видео (отрезать, скажем, 220 пикселей как с левой, так и с правой стороны) через HTML или Javascript? Возможно ли это без обрезки видео через программное обеспечение для редактирования видео?

+0

Вы пытались настройки 'height: auto'? – Jashwant

ответ

17

Я бы порекомендовал вам сделать это с помощью CSS и обертка:

HTML

<div class="container"> 
    <video id="glass" width="640" height="360" autoplay> 
     <source src="invisible-glass-fill.mp4" type="video/mp4"> 
    </video> 
</div> 

CSS

.container{ 
    width: 200px; 
    overflow:hidden; 
    display:block; 
    height: 360px; 
} 
#glass{ 
    margin-left: -220px; 
} 
+1

Мы должны определить дополнительное правило CSS для перемещения видео влево, чтобы удостовериться, что видео обрезано с обеих сторон. Мы можем сделать это так: 'div.container video {margin-left: -220px; } '. Однако этот ответ привел меня к решению. –

+1

@MCEmperor да, вы правы. Я забыл об этом. Приятно было знать, что это помогло. Я собираюсь обновить ответ с вашего вклада. – Alvaro

+1

Обратите внимание, что вам нужно будет установить свойство 'margin-left' тега' video' внутри 'div.container' вместо свойства' margin-left' '' div.container''. Вам нужно отредактировать свой ответ. 'div.container video {margin-left: -220px; } ' –

Смежные вопросы