Код FFmpeg не работает на URL-адресе http для извлечения миниатюр

Я пытаюсь извлечь миниатюру из видеобиблиотеки sharepoint 2013. Я нашел ссылку, которую можно извлечь с помощью ffmpeg. это ссылка: [ Как я могу сохранить первый кадр видео в качестве изображения?

filename = "http://siteurl/" + items["FileRef"].ToString();

Когда я заменил входной файл URL-адресом сайта sharepoint и именем видео, он не выдает миниатюру. Я тоже выдает ошибку на

ffmpeg.Start();
        ffmpeg.WaitForExit();
        ffmpeg.Close()

Я хотел бы понять, как заставить это работать для http URL. Если невозможно использовать url в ffmpeg, может кто-нибудь предложить другой метод для получения миниатюры (так как я хочу, чтобы миниатюра автоматически устанавливалась с использованием 1-го кадра видео, если она не установлена ​​вручную)

1 ответ

Я проверил ниже параметров они работали. извлечь первый кадр из удаленного видео.

ffmpeg -i "http://techslides.com/demos/sample-videos/small.mp4" -f image2 -vframes 1 "e:\images\01\image%03d.jpg"

чтобы извлечь изображение из определенной продолжительности видео (первый кадр может быть черным), используйте параметр -ss. -ss 00:00:02 означает сделать снимок на 2-й секунде. (более конкретный кадр -ss 00: 00: 02.xxx xxx = от 0 до 999 миллисекунд)

ffmpeg -ss 00:00:02 -i "http://techslides.com/demos/sample-videos/small.mp4" -f image2 -vframes 1 "e:\images\01\image%03d.jpg"

обновить код Как я могу сохранить первый кадр видео как изображение? как ваша потребность.

Обновления

Приведенные ниже команды завершились неудачно с неверными данными, найденными при обработке ввода, но вы можете найти решение вашего вопроса, используя параметры -cookies или -headers. Когда требуется аутентификация, можно использовать аргументы -cookies или -headers, как показано ниже. Когда вы входите на сервер, используйте Fiddler для получения файлов cookie и добавления их в параметры ffmpeg -cookies или -headers.

ffmpeg -cookies "path=/; domain=domainname.com; cookiesgoeshere\r\n" -i "video url goes here" -f image2 -vframes 1 "e:\image%03d.jpg"

или же

ffmpeg -headers "Cookie: path=/; domain=domainname.com; cookiesgoeshere\r\n" -i "video url goes here" -f image2 -vframes 1 "e:\image%03d.jpg"

похожие темы

Как включить куки в ffmpeg HLS - переполнение стека

или Zeranoe FFmpeg - Просмотр темы - Пользовательские заголовки http

Другой вариант - запустить ffmpeg на вашем веб-сервере.

Другие вопросы по тегам