Passa al contenuto
Odoo Menu
  • Accedi
  • Provalo gratis
  • App
    Finanze
    • Contabilità
    • Fatturazione
    • Note spese
    • Fogli di calcolo (BI)
    • Documenti
    • Firma
    Vendite
    • CRM
    • Vendite
    • Punto vendita Negozio
    • Punto vendita Ristorante
    • Abbonamenti
    • Noleggi
    Siti web
    • Configuratore sito web
    • E-commerce
    • Blog
    • Forum
    • Live chat
    • E-learning
    Supply chain
    • Magazzino
    • Produzione
    • PLM
    • Acquisti
    • Manutenzione
    • Qualità
    Risorse umane
    • Dipendenti
    • Assunzioni
    • Ferie
    • Valutazioni
    • Referral dipendenti
    • Parco veicoli
    Marketing
    • Social marketing
    • E-mail marketing
    • SMS marketing
    • Eventi
    • Marketing automation
    • Sondaggi
    Servizi
    • Progetti
    • Fogli ore
    • Assistenza sul campo
    • Helpdesk
    • Pianificazione
    • Appuntamenti
    Produttività
    • Comunicazioni
    • Approvazioni
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    App di terze parti Odoo Studio Piattaforma cloud Odoo
  • Settori
    Retail
    • Libreria
    • Negozio di abbigliamento
    • Negozio di arredamento
    • Alimentari
    • Ferramenta
    • Negozio di giocattoli
    Cibo e ospitalità
    • Bar e pub
    • Ristorante
    • Fast food
    • Pensione
    • Grossista di bevande
    • Hotel
    Agenzia immobiliare
    • Agenzia immobiliare
    • Studio di architettura
    • Edilizia
    • Gestione immobiliare
    • Impresa di giardinaggio
    • Associazione di proprietari immobiliari
    Consulenza
    • Società di contabilità
    • Partner Odoo
    • Agenzia di marketing
    • Studio legale
    • Selezione del personale
    • Audit e certificazione
    Produzione
    • Tessile
    • Metallo
    • Arredamenti
    • Alimentare
    • Birrificio
    • Ditta di regalistica aziendale
    Benessere e sport
    • Club sportivo
    • Negozio di ottica
    • Centro fitness
    • Centro benessere
    • Farmacia
    • Parrucchiere
    Commercio
    • Tuttofare
    • Hardware e assistenza IT
    • Ditta di installazione di pannelli solari
    • Calzolaio
    • Servizi di pulizia
    • Servizi di climatizzazione
    Altro
    • Organizzazione non profit
    • Ente per la tutela ambientale
    • Agenzia di cartellonistica pubblicitaria
    • Studio fotografico
    • Punto noleggio di biciclette
    • Rivenditore di software
    Carica tutti i settori
  • Community
    Apprendimento
    • Tutorial
    • Documentazione
    • Certificazioni 
    • Formazione
    • Blog
    • Podcast
    Potenzia la tua formazione
    • Programma educativo
    • Scale Up! Business Game
    • Visita Odoo
    Ottieni il software
    • Scarica
    • Versioni a confronto
    • Note di versione
    Collabora
    • Github
    • Forum
    • Eventi
    • Traduzioni
    • Diventa nostro partner
    • Servizi per partner
    • Registra la tua società di contabilità
    Ottieni servizi
    • Trova un partner
    • Trova un contabile
    • Incontra un esperto
    • Servizi di implementazione
    • Testimonianze dei clienti
    • Supporto
    • Aggiornamenti
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Richiedi una demo
  • Prezzi
  • Aiuto

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilità
  • Magazzino
  • PoS
  • Progetti
  • MRP
All apps
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
Assistenza

Use the video preview widget in odoo 16

Iscriviti

Ricevi una notifica quando c'è un'attività per questo post

La domanda è stata contrassegnata
widgetpreviewvideosolvedodoo16features
1 Rispondi
5032 Visualizzazioni
Avatar
dunghn

I want to use the video preview widget in odoo 16.

I can't import video inside odoo.tools

Here is the code snippet by Bhavin Patel.


from odoo import models, 

fields, api from odoo.tools import video

class VideoExample(models.Model): 

_name = 'video.example' 

name = fields.Char(string='Name') 

video = fields.Binary(string='Video', attachment=True) 

video_preview = fields.Binary(string='Video Preview', compute='_compute_video_preview') 

@api.depends('video') 

def _compute_video_preview(self): 

for rec in self: 

rec.video_preview = video.Video.from_binary(rec.video).preview_image() if rec.video else None

0
Avatar
Abbandona
Bhavin Patel

our code seems to be correct. It defines a new model VideoExample with three fields: name (a Char field), video (a Binary field for the video file), and video_preview (a computed Binary field for the preview image).

The video_preview field is computed based on the video field using a custom method _compute_video_preview, which generates the preview image for the video using the odoo.tools.video module.

The odoo.tools.video.Video.from_binary method is used to create a new Video object from the binary data of the video field. Then, the preview_image method is called on the Video object to generate the preview image, which is returned as a binary data and assigned to the video_preview field.

The if rec.video else None expression at the end of the line ensures that the video_preview field is set to None if there is no video file present. This is a good practice to avoid potential errors and unexpected behavior.

Overall, this code should work correctly to generate video preview images for the VideoExample model based on the uploaded video files.

Avatar
Bhavin Patel
Risposta migliore

In Odoo 16, you can use the video preview widget to display a preview image of a video file, along with a play button that allows the user to play the video. Here's how you can use the video preview widget in your custom module:

  1. Add a new field to your model that represents the video file:
Python:

In this example, we're adding a new Binary field for the video file, as well as a Char field for the filename and a computed Binary field for the video preview image. The video_preview field is computed based on the video_file field using a custom method _compute_video_preview, which generates the preview image for the video.

  1. Add a new view for your model that includes the video_preview field and uses the video preview widget:
    XML:

In this example, we're adding a new view for the form of the MyModel model that includes a tag with two tags. The first tag is for the video_preview field, and uses the video_preview widget to display the preview image and play button for the video. We're also passing an options dictionary that includes the filename field (video_filename) to use for the video. The second tag is for the video_file field, and includes the filename attribute to use for the filename.

  1. Implement the _generate_video_preview method to generate the preview image for the video. You can use a third-party library such as ffmpeg or moviepy to extract a frame from the video and save it as an image. Here's an example implementation using ffmpeg:
python:

In this example, we're using ffmpeg

1
Avatar
Abbandona
Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!

Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!

Registrati
Post correlati Risposte Visualizzazioni Attività
Video Preview Widget in Odoo 12? Risolto
widget preview video odoo12 Odoo13.0
Avatar
Avatar
Avatar
Avatar
3
apr 23
7467
How to use video preview widget in odoo 16 ?
preview odoo16features
Avatar
Avatar
2
apr 23
5074
How to use work_permit_upload widget in Odoo16.
widget odoo16features
Avatar
Avatar
1
apr 24
3400
(Odoo 16) widget: many2many_checkboxes need more features
xml widget odoo16features
Avatar
Avatar
1
mag 24
2947
How to see the preview of the file i import ?
import preview odoo16features
Avatar
0
nov 23
1846
Community
  • Tutorial
  • Documentazione
  • Forum
Open source
  • Scarica
  • Github
  • Runbot
  • Traduzioni
Servizi
  • Hosting Odoo.sh
  • Supporto
  • Aggiornamenti
  • Sviluppi personalizzati
  • Formazione
  • Trova un contabile
  • Trova un partner
  • Diventa nostro partner
Chi siamo
  • La nostra azienda
  • Branding
  • Contattaci
  • Lavora con noi
  • Eventi
  • Podcast
  • Blog
  • Clienti
  • Note legali • Privacy
  • Sicurezza
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo è un gestionale di applicazioni aziendali open source pensato per coprire tutte le esigenze della tua azienda: CRM, Vendite, E-commerce, Magazzino, Produzione, Fatturazione elettronica, Project Management e molto altro.

Il punto di forza di Odoo è quello di offrire un ecosistema unico di app facili da usare, intuitive e completamente integrate tra loro.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now