Миниатюры видео в WPF - PullRequest
       28

Миниатюры видео в WPF

1 голос
/ 08 декабря 2010

Я пытаюсь добавить видео в свой проект WPF, но не могу найти подходящего решения для создания превью / эскизов видео. Во многих решениях в Интернете упоминается, что вы должны воспроизвести, а затем приостановить видео в коде позади. Мне не очень нравится это решение, особенно потому, что оно становится очень грязным в сочетании со структурой MVVM нашего проекта.

Другое решение, о котором я подумал, - это создание скриншота из видео и отображение этого скриншота вместо видео, но у меня также нет успеха в создании скриншотов.

Как вы, ребята, показываете эскизы своих видео?

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Вы можете использовать ffmpeg.exe, чтобы создать миниатюру для вашего видео в виде файла jpg,

ffmpeg  -itsoffset -4  -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

Что проще, потому что по умолчанию мы показываем только миниатюру, а медиа-элемент скрытили неактивно, и только когда мы нажимаем на него, мы начинаем воспроизведение видео.Это также улучшает использование ресурсов, так как мультимедийный элемент имеет большой вес при отображении нескольких видео.

0 голосов
/ 08 декабря 2010

Вы делаете это, устанавливая для MediaPlayer свойство ScrubbingEnabled значение true, и все же вам нужно двигаться вперед, чтобы захватить любой фильм в режиме реального времени.

Для большего количества образцов, пожалуйста, прочитайте эту хорошую запись в блоге Клинта Руткас:

http://www.betterthaneveryone.com/archive/2009/10/02/882.aspx

...