Создавайте эскизы видео в django, используя ffmpeg

318
Peter Hassaballah

В настоящее время я создаю веб-сайт, где пользователи могут загружать видео и воспроизводить их. Метод загрузки видео работает нормально, проблема в том, что я пытаюсь создать миниатюру для каждого видео. Вместо того, чтобы представлять видео в тегах "<a>", я хочу, чтобы они были изображением, на котором пользователь может щелкнуть, а затем перейти на другую страницу для воспроизведения видео. Я пытаюсь создать уникальные миниатюры для каждого загружаемого видео с помощью ffmpeg. Проблема в том, что я получаю сообщение об ошибке при чтении заголовка «имя файла»: при обработке ввода обнаружены неверные данные. Есть ли причина этого? В настоящее время я работаю на моем локальном хосте. ПРИМЕЧАНИЕ. Команда ffmpeg сама по себе работает нормально.
ПРИМЕЧАНИЕ: среда: Win10 64, django 1.10 (python 2.7) ffmpeg - последняя версия

0
Пожалуйста, покажите фактическую команду, которую вы пытаетесь запустить (не только код Python), и полный вывод командной строки из ffmpeg. slhck 5 лет назад 0
МОЯ КОМАНДА: subprocess.call ("ffmpeg -i" + миниатюра загруженного_файла + '-vf ", масштаб = 1080: 1080" -кадры: v 1' + thumbnail_name, shell = True) ВЫХОД: libavutil 56. 12.100 / 56. 12.100 libavcodec 58. 15.100 / 58. 15.100 libavformat 58. 10.100 / 58. 10.100 libavdevice 58. 2.100 / 58. 2.100 libavfilter 7. 13.100 / 7. 13.100 libswscale 5. 0.102 / 5. 0.102 libswscample 3. 0.101 / 3. 0.101 libpostproc 55 0,100/55. 0,100 [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0000017cd729a480] ошибка чтения заголовка output002.mp4: при обработке входных данных обнаружены неверные данные Peter Hassaballah 5 лет назад 0
Пожалуйста, не используйте команды, но [отредактируйте] свой вопрос, чтобы включить эту информацию. И, пожалуйста, покажите весь вывод вашего вызова - каков вывод команды ffmpeg, которая «работает нормально сама по себе»? Может быть, вы используете другую версию ffmpeg от Python? slhck 5 лет назад 0

1 ответ на вопрос

0
Peter Hassaballah

Я закончил тем, что изменил свой метод для захвата миниатюры путем поиска определенной продолжительности в моем видео, а затем захватил фотографию кадра с помощью этой команды
subprocess.call ("ffmpeg -ss 00: 0: 01 -i" + uploaded_filename + "-frames: v 1 "+ thumbnail_name, shell = True)

Похожие вопросы