Recherche avancée

Médias (2)

Mot : - Tags -/media

Autres articles (27)

  • La sauvegarde automatique de canaux SPIP

    1er avril 2010, par

    Dans le cadre de la mise en place d’une plateforme ouverte, il est important pour les hébergeurs de pouvoir disposer de sauvegardes assez régulières pour parer à tout problème éventuel.
    Pour réaliser cette tâche on se base sur deux plugins SPIP : Saveauto qui permet une sauvegarde régulière de la base de donnée sous la forme d’un dump mysql (utilisable dans phpmyadmin) mes_fichiers_2 qui permet de réaliser une archive au format zip des données importantes du site (les documents, les éléments (...)

  • Script d’installation automatique de MediaSPIP

    25 avril 2011, par

    Afin de palier aux difficultés d’installation dues principalement aux dépendances logicielles coté serveur, un script d’installation "tout en un" en bash a été créé afin de faciliter cette étape sur un serveur doté d’une distribution Linux compatible.
    Vous devez bénéficier d’un accès SSH à votre serveur et d’un compte "root" afin de l’utiliser, ce qui permettra d’installer les dépendances. Contactez votre hébergeur si vous ne disposez pas de cela.
    La documentation de l’utilisation du script d’installation (...)

  • Automated installation script of MediaSPIP

    25 avril 2011, par

    To overcome the difficulties mainly due to the installation of server side software dependencies, an "all-in-one" installation script written in bash was created to facilitate this step on a server with a compatible Linux distribution.
    You must have access to your server via SSH and a root account to use it, which will install the dependencies. Contact your provider if you do not have that.
    The documentation of the use of this installation script is available here.
    The code of this (...)

Sur d’autres sites (4882)

  • Problems with video playback using the ffplay

    7 octobre 2023, par Anzor Gergov

    everyone. I have problems with video playback using the ffplay. Used the following command

    



    ffplay -i input.avi


    



    But the following error occurred.

    



    ffplay version N-87353-g183fd30 Copyright (c) 2003-2017 the FFmpeg developers
  built with gcc 7.2.0 (GCC)
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib
  libavutil      55. 76.100 / 55. 76.100
  libavcodec     57.106.101 / 57.106.101
  libavformat    57. 82.101 / 57. 82.101
  libavdevice    57.  8.101 / 57.  8.101
  libavfilter     6.105.100 /  6.105.100
  libswscale      4.  7.103 /  4.  7.103
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[avi @ 00000000024bd9e0] Could not find codec parameters for stream 0 (Video: none (HEVC / 0x43564548), none, 1920x1080, 1697 kb/s): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, avi, from 'c:\problem.avi':
  Duration: 00:00:25.00, start: 0.000000, bitrate: 1701 kb/s
    Stream #0:0: Video: none (HEVC / 0x43564548), none, 1920x1080, 1697 kb/s, 30.92 fps, 30.92 tbr, 30.92 tbn, 30.92 tbc
No codec could be found with id 0
Failed to open file 'c:\problem.avi' or configure filtergraph


    



    This video is playable without any problems via the VLC, Media Player Classic. 
After trying to find out more information about the video file, I used ffprobe command

    



    ffprobe -v 0  c:\problem.avi -print_format json -show_format -show_streams

{
    "streams": [
        {
            "index": 0,
            "codec_type": "video",
            "codec_tag_string": "HEVC",
            "codec_tag": "0x43564548",
            "width": 1920,
            "height": 1080,
            "has_b_frames": 0,
            "sample_aspect_ratio": "0:1",
            "display_aspect_ratio": "0:1",
            "level": -99,
            "r_frame_rate": "773/25",
            "avg_frame_rate": "773/25",
            "time_base": "25/773",
            "start_pts": 0,
            "start_time": "0.000000",
            "duration_ts": 773,
            "duration": "25.000000",
            "bit_rate": "1697304",
            "nb_frames": "773",
            "disposition": {
                "default": 0,
                "dub": 0,
                "original": 0,
                "comment": 0,
                "lyrics": 0,
                "karaoke": 0,
                "forced": 0,
                "hearing_impaired": 0,
                "visual_impaired": 0,
                "clean_effects": 0,
                "attached_pic": 0,
                "timed_thumbnails": 0
            }
        }
    ],
    "format": {
        "filename": "c:\\bin\\Virtual\\problem\\problem.avi",
        "nb_streams": 1,
        "nb_programs": 0,
        "format_name": "avi",
        "format_long_name": "AVI (Audio Video Interleaved)",
        "start_time": "0.000000",
        "duration": "25.000000",
        "size": "5318210",
        "bit_rate": "1701827",
        "probe_score": 100
    }
}


    



    What could be the problem with this videofile ?

    


  • Is H.264 used with CRF 0 really strictly lossless ?

    23 décembre 2017, par Mephisto

    I am surprised by how small files are when encoded in ffmpeg with the libx264 codec in Constant Rate Factor mode equals zero (-crf 0) that, according to the documentation, is "lossless".

    I would like to make sure what the word "lossless" here means. I would like to know if it follows my personal definition of lossless video : After encoding a video, you can confidently bet the life of your mother that, once you play it, the numerical values in the pixels of the restored video will be identically equal (within maybe a factor 0.00001 due to the floating point arithmetic) to the original.

    Does the H.264 lossless encoding follow my definition, or do they call it "lossless" because it is visually very close, very beautiful, whatever... ?

  • Choppy Audio while playing Video from StreamingAssets in Unity's VideoPlayer

    8 novembre 2017, par Saad Anees

    I have been trying to load video that I recorded from AVPro Movie Capture (Free Version). The video file was in GB so I converted it using ffmpeg command -y -i RawVideo.avi -qscale 7 FinalVideo.avi and saved it to StreamingAssets. I got the desired result. Now I want to play that converted video file in video player for preview. But the problem is when video is played from URL the audio is very choppy. I played it in windows player and VLC and it was fine. The problem occurs only in Unity’s VideoPlayer.

    PreviewVideo Class :

    public class PreviewVideo : MonoBehaviour
    {

       public GameObject VideoSelection;
       public GameObject RecordingCanvas;
       public GameObject FacebookCanvas;
       public GameObject Home;
       public Sprite pauseImage;
       public Sprite playImage;
       public VideoPlayer videoPlayer;
       public GameObject EmailCanvas;

       // Use this for initialization
       void Start ()
       {

       }

       public void Referesh()
       {
           videoPlayer.gameObject.GetComponent<spriterenderer> ().sprite = Resources.Load<sprite> ("Thumbnails/" + StaticVariables.VideoToPlay);

           videoPlayer.url = Application.streamingAssetsPath + "/FinalVideo.avi";
       }

       public void PlayVideo()
       {
           if (!videoPlayer.isPlaying) {
               videoPlayer.Play ();
           }
       }

       public void Back ()
       {
           this.gameObject.SetActive (false);
           VideoSelection.SetActive (true);
       }

       public void HomeBtn ()
       {
           SceneManager.LoadScene (0);
       }

       public void SendEmailDialogue()
       {
           EmailCanvas.SetActive (true);
           this.gameObject.SetActive (false);
       }

       public void FacebookShare()
       {
           FacebookCanvas.SetActive (true);
       }
    }
    </sprite></spriterenderer>

    Refresh() is called from RecordingCanvas class :

    public class RecordingCanvas : MonoBehaviour {

       public GameObject VideoSelection;
       public GameObject PreviewVideo;
       public GameObject Home;
       public GameObject canvas;
       public RawImage rawImage;
       public GameObject videoThumbnail;
       float _seconds;
       bool canStart = false;
       public SpriteRenderer NumSprite;
       public VideoPlayer videoPlayer;
       WebCamTexture webcamTexture;
       Process process;
       void Start ()
       {
           Refresh ();
       }

       public void Refresh()
       {
           _seconds = 0;
           NumSprite.gameObject.SetActive(true);
           webcamTexture = new WebCamTexture (1280, 720);
           webcamTexture.Stop ();
           rawImage.texture = webcamTexture;
           rawImage.material.mainTexture = webcamTexture;
           webcamTexture.Play ();
           videoPlayer.loopPointReached += VideoEndReached;

           videoPlayer.gameObject.GetComponent<spriterenderer> ().sprite = Resources.Load<sprite> ("Thumbnails/" + StaticVariables.VideoToPlay);
           videoThumbnail.GetComponent<spriterenderer> ().sprite = Resources.Load<sprite> ("Thumbnails/" + StaticVariables.VideoToPlay);
           videoPlayer.clip = Resources.Load<videoclip> ("Videos/" + StaticVariables.VideoToPlay);
       }

       void Update()
       {
           _seconds += Time.deltaTime;
           print ((int)_seconds);
           if (_seconds &lt; 1) {
               NumSprite.sprite = Resources.Load<sprite> ("Numbers/3");
           }
           else if(_seconds &lt;2)
               NumSprite.sprite = Resources.Load<sprite>("Numbers/2");
           else if(_seconds &lt;3)
               NumSprite.sprite = Resources.Load<sprite>("Numbers/1");


           if (_seconds >= 3 &amp;&amp; _seconds &lt;=4 ) {
               canStart = true;
           }

           if (canStart) {
               NumSprite.gameObject.SetActive(false);
               canStart = false;
               FindObjectOfType<capturegui> ().StartCapture();
               videoPlayer.Play ();
               videoThumbnail.SetActive (false);
           }

       }

       IEnumerator StartConversion()
       {
           yield return new WaitForSeconds (1.5f);
           process = new Process();

           if (File.Exists (Application.streamingAssetsPath + "/FinalVideo.avi"))
               File.Delete(Application.streamingAssetsPath + "/FinalVideo.avi");

           process.StartInfo.WorkingDirectory = Application.streamingAssetsPath;
           process.StartInfo.FileName = Application.streamingAssetsPath + "/ffmpeg.exe";
           process.StartInfo.Arguments = " -y -i " + StaticVariables.RawVideo + ".avi " + "-qscale 7 " + StaticVariables.FinalVideo + ".avi";
           process.StartInfo.CreateNoWindow = false;
           process.EnableRaisingEvents = true;
           process.Exited += new EventHandler(Process_Exited);
           process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
           process.Start();
           process.WaitForExit ();
           canvas.SetActive (false);
           PreviewVideo.SetActive (true);
           FindObjectOfType<previewvideo> ().Referesh ();
           File.Copy (Application.streamingAssetsPath + "/FinalVideo.avi", @"C:\xampp\htdocs\facebook\images\FinalVideo.avi", true);
           this.gameObject.SetActive (false);
       }

       void Process_Exited(object sender, EventArgs e)
       {
           process.Dispose ();
       }

       void VideoEndReached(UnityEngine.Video.VideoPlayer vp)
       {
           videoPlayer.Stop ();
           FindObjectOfType<capturegui> ().StopCapture();
           webcamTexture.Stop ();
           canvas.SetActive (true);
           StartCoroutine(StartConversion ());
       }

    }
    </capturegui></previewvideo></capturegui></sprite></sprite></sprite></videoclip></sprite></spriterenderer></sprite></spriterenderer>

    I am using Unity version 2017.1.1p4 personal edition. Windows 10 with high end PC. I am making this app for standalone PC.

    I am stuck here. Can’t proceed further. Please help me with this issue.