Recherche avancée

Médias (1)

Mot : - Tags -/intégration

Autres articles (72)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

Sur d’autres sites (12495)

  • ffmpeg how to add mkv to formats

    30 décembre 2015, par Mahmoud Saad

    hello after installing ffmpeg in my linux server with centos 6 after searching google i run ffmpeg -formats so i need to add mkv i know i will need to recompile ffmpeg but i do not know how to do it
    thank you

    File formats:
    D. = Demuxing supported
    .E = Muxing supported
    --
     E 3g2             3GP2 format
     E 3gp             3GP format
    D  4xm             4X Technologies format
    D  IFF             IFF format
    D  ISS             Funcom ISS format
    D  MTV             MTV format
    DE RoQ             raw id RoQ format
    D  aac             raw ADTS AAC
    DE ac3             raw AC-3
     E adts            ADTS AAC
    D  aea             MD STUDIO audio
    DE aiff            Audio IFF
    DE alaw            PCM A-law format
    DE alsa            ALSA audio output
    DE amr             3GPP AMR file format
    D  anm             Deluxe Paint Animation
    D  apc             CRYO APC format
    D  ape             Monkey's Audio
    DE asf             ASF format
     E asf_stream      ASF format
    DE ass             SSA/ASS format
    DE au              SUN AU format
    DE avi             AVI format
     E avm2            Flash 9 (AVM2) format
    D  avs             AVS format
    D  bethsoftvid     Bethesda Softworks VID format
    D  bfi             Brute Force & Ignorance
    D  bink            Bink
    D  c93             Interplay C93
    D  caf             Apple Core Audio Format
    D  cavsvideo       raw Chinese AVS video
    D  cdg             CD Graphics Format
     E crc             CRC testing format
    DE daud            D-Cinema audio format
    DE dirac           raw Dirac
    DE dnxhd           raw DNxHD (SMPTE VC-3)
    D  dsicin          Delphine Software International CIN format
    DE dts             raw DTS
    DE dv              DV video format
    D  dv1394          DV1394 A/V grab
     E dvd             MPEG-2 PS format (DVD VOB)
    D  dxa             DXA
    D  ea              Electronic Arts Multimedia Format
    D  ea_cdata        Electronic Arts cdata
    DE eac3            raw E-AC-3
    DE f32be           PCM 32 bit floating-point big-endian format
    DE f32le           PCM 32 bit floating-point little-endian format
    DE f64be           PCM 64 bit floating-point big-endian format
    DE f64le           PCM 64 bit floating-point little-endian format
    DE ffm             FFM (FFserver live feed) format
    D  film_cpk        Sega FILM/CPK format
    DE filmstrip       Adobe Filmstrip
    DE flac            raw FLAC
    D  flic            FLI/FLC/FLX animation format
    DE flv             FLV format
     E framecrc        framecrc testing format
     E gif             GIF Animation
    D  gsm             raw GSM
    DE gxf             GXF format
    DE h261            raw H.261
    DE h263            raw H.263
    DE h264            raw H.264 video format
    D  idcin           id Cinematic format
    DE image2          image2 sequence
    DE image2pipe      piped image2 sequence
    D  ingenient       raw Ingenient MJPEG
    D  ipmovie         Interplay MVE format
     E ipod            iPod H.264 MP4 format
    D  iv8             A format generated by IndigoVision 8000 video server
    D  libdc1394       dc1394 v.2 A/V grab
    D  lmlm4           lmlm4 raw format
    DE m4v             raw MPEG-4 video format
    DE matroska        Matroska file format
    DE mjpeg           raw MJPEG video
    DE mlp             raw MLP
    D  mm              American Laser Games MM format
    DE mmf             Yamaha SMAF
     E mov             MOV format
    D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format
     E mp2             MPEG audio layer 2
    DE mp3             MPEG audio layer 3
     E mp4             MP4 format
    D  mpc             Musepack
    D  mpc8            Musepack SV8
    DE mpeg            MPEG-1 System format
     E mpeg1video      raw MPEG-1 video
     E mpeg2video      raw MPEG-2 video
    DE mpegts          MPEG-2 transport stream format
    D  mpegtsraw       MPEG-2 raw transport stream format
    D  mpegvideo       raw MPEG video
     E mpjpeg          MIME multipart JPEG format
    D  msnwctcp        MSN TCP Webcam stream
    DE mulaw           PCM mu-law format
    D  mvi             Motion Pixels MVI format
    DE mxf             Material eXchange Format
     E mxf_d10         Material eXchange Format, D-10 Mapping
    D  nc              NC camera feed format
    D  nsv             Nullsoft Streaming Video
     E null            raw null video format
    DE nut             NUT format
    D  nuv             NuppelVideo format
    DE ogg             Ogg
    D  oma             Sony OpenMG audio
    DE oss             Open Sound System playback
     E psp             PSP MP4 format
    D  psxstr          Sony Playstation STR format
    D  pva             TechnoTrend PVA file and stream format
    D  qcp             QCP format
    D  r3d             REDCODE R3D format
    DE rawvideo        raw video format
     E rcv             VC-1 test bitstream
    D  rl2             RL2 format
    DE rm              RealMedia format
    D  rpl             RPL/ARMovie format
     E rtp             RTP output format
    DE rtsp            RTSP output format
    DE s16be           PCM signed 16 bit big-endian format
    DE s16le           PCM signed 16 bit little-endian format
    DE s24be           PCM signed 24 bit big-endian format
    DE s24le           PCM signed 24 bit little-endian format
    DE s32be           PCM signed 32 bit big-endian format
    DE s32le           PCM signed 32 bit little-endian format
    DE s8              PCM signed 8 bit format
    D  sdp             SDP
    D  shn             raw Shorten
    D  siff            Beam Software SIFF
    D  smk             Smacker video
    D  sol             Sierra SOL format
    DE sox             SoX native format
     E spdif           IEC958 - S/PDIF (IEC-61937)
     E svcd            MPEG-2 PS format (VOB)
    DE swf             Flash format
    D  thp             THP
    D  tiertexseq      Tiertex Limited SEQ format
    D  tmv             8088flex TMV
    DE truehd          raw TrueHD
    D  tta             True Audio
    D  txd             Renderware TeXture Dictionary
    DE u16be           PCM unsigned 16 bit big-endian format
    DE u16le           PCM unsigned 16 bit little-endian format
    DE u24be           PCM unsigned 24 bit big-endian format
    DE u24le           PCM unsigned 24 bit little-endian format
    DE u32be           PCM unsigned 32 bit big-endian format
    DE u32le           PCM unsigned 32 bit little-endian format
    DE u8              PCM unsigned 8 bit format
    D  vc1             raw VC-1
    D  vc1test         VC-1 test bitstream format
     E vcd             MPEG-1 System format (VCD)
    D  video4linux     Video4Linux device grab
    D  video4linux2    Video4Linux2 device grab
    D  vmd             Sierra VMD format
     E vob             MPEG-2 PS format (VOB)
    DE voc             Creative Voice file format
    D  vqf             Nippon Telegraph and Telephone Corporation (NTT) TwinVQ
    D  w64             Sony Wave64 format
    DE wav             WAV format
    D  wc3movie        Wing Commander III movie format
     E webm            WebM file format
    D  wsaud           Westwood Studios audio format
    D  wsvqa           Westwood Studios VQA format
    D  wv              WavPack
    D  x11grab         X11grab
    D  xa              Maxis XA File Format
    D  yop             Psygnosis YOP Format
    DE yuv4mpegpipe    YUV4MPEG pipe format
  • FFmpeg problems on Android

    7 février 2015, par Scott

    Having realised that MediaPlayer will not do what I need in my application I decided to see if I could make FFmpegMediaPlayer work. I need to be able to seek to a specified point in milliseconds and Android MediaPlayer only seeks to the next key frame after the given time in milliseconds.

    I have written a small test app and added the pre built libraries from here :

    FFmpegMediaPlayer

    The code I am using to test is below, basically the same code from the sample at the link above. The issue I have is when I try to play the video file I just get an endless stream of logcat output until I kill the application :

    import java.io.IOException;    
    import wseemann.media.FFmpegMediaPlayer;
    import android.app.Activity;
    import android.graphics.PixelFormat;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.os.Environment;
    import android.util.Log;
    import android.view.SurfaceHolder;
    import android.view.SurfaceView;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class MainActivity extends Activity {

       Button btnPlay;
       public String TAG = "PlayerTest";
       public static String path = Environment.getExternalStorageDirectory().toString();
       public static String fileName = "/TestVideos/Five minute sync test.mp4";
       private SurfaceView mPreview;
       private SurfaceHolder holder;

       //private MediaPlayer mp;
       private FFmpegMediaPlayer mp;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);  
           btnPlay     = (Button)      findViewById(R.id.play);
           mPreview    = (SurfaceView) findViewById(R.id.surface);
           btnPlay.setOnClickListener(new OnClickListener(){
               @Override
               public void onClick(View v) {
                   playVideo();
               }
           });
           getWindow().setFormat(PixelFormat.TRANSPARENT);
           holder = mPreview.getHolder();
           holder.setFixedSize(400, 300);          
       }

       public void playVideo(){        
           mp = new FFmpegMediaPlayer();
           mp.setDisplay(mPreview.getHolder());        
           mp.setOnPreparedListener(new FFmpegMediaPlayer.OnPreparedListener() {
               @Override
               public void onPrepared(FFmpegMediaPlayer mp) {
                   mp.start();        
               }
           });
           mp.setOnErrorListener(new FFmpegMediaPlayer.OnErrorListener() {
               @Override
               public boolean onError(FFmpegMediaPlayer mp, int what, int extra) {
                   mp.release();
                   return false;
               }
           });

           try {
               mp.setDataSource(path+fileName);
               mp.prepareAsync();
           } catch (IllegalArgumentException e) {
               e.printStackTrace();
           } catch (SecurityException e) {
               e.printStackTrace();
           } catch (IllegalStateException e) {
               e.printStackTrace();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
    }

    Logcat output :

    TAG Fill buffer: 0 -> 30104

    If I change FFmpegMediaPlayer to MediaPlayer it runs fine. Is there something obvious that I am missing ?

  • Youtue Watch Me Android application closing unexpectedly

    18 septembre 2015, par Kichu

    I create android application from https://github.com/youtube/yt-watchme.

    When I try to create the event using the "CREATE LIVE EVENT" button.It throws some following error. I think it’s happening due to the camera permission issue.

    ERROR :

    09-17 11:43:53.582  32383-32383/com.google.android.apps.watchme E/AndroidRuntime﹕ FATAL EXCEPTION: main
       Process: com.google.android.apps.watchme, PID: 32383
       java.lang.NoSuchMethodError: com.google.android.apps.watchme.StreamerActivity.checkSelfPermission
               at com.google.android.apps.watchme.StreamerActivity.startStreaming(StreamerActivity.java:174)
               at com.google.android.apps.watchme.StreamerActivity.access$200(StreamerActivity.java:46)
               at com.google.android.apps.watchme.StreamerActivity$1.onServiceConnected(StreamerActivity.java:63)
               at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1110)
               at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1127)
               at android.os.Handler.handleCallback(Handler.java:733)
               at android.os.Handler.dispatchMessage(Handler.java:95)
               at android.os.Looper.loop(Looper.java:136)
               at android.app.ActivityThread.main(ActivityThread.java:5097)
               at java.lang.reflect.Method.invokeNative(Native Method)
               at java.lang.reflect.Method.invoke(Method.java:515)
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
               at dalvik.system.NativeStart.main(Native Method)

    Any one please suggest . How can I solve this issue.

    Thanks In Advance

    Code Update :

    Manifest file XML

    <manifest package="com.google.android.apps.watchme">


       
       
       
       
       
       
       
       
       

       
       

       <application>
           <activity>
               
                   <action></action>

                   <category></category>
               
           </activity>
           <activity></activity>

           <service></service>
       </application>
       
    </manifest>

    Stream Activity File

    /*
    * Copyright (c) 2014 Google Inc.
    *
    * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
    * in compliance with the License. You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software distributed under the License
    * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
    * or implied. See the License for the specific language governing permissions and limitations under
    * the License.
    */

    package com.google.android.apps.watchme;

    import android.Manifest;
    import android.app.Activity;
    import android.content.ComponentName;
    import android.content.Context;
    import android.content.Intent;
    import android.content.ServiceConnection;
    import android.content.pm.PackageManager;
    import android.hardware.Camera;
    import android.os.Bundle;
    import android.os.IBinder;
    import android.os.PowerManager;
    import android.support.design.widget.Snackbar;
    import android.support.v4.app.ActivityCompat;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ToggleButton;

    import com.google.android.apps.watchme.util.Utils;
    import com.google.android.apps.watchme.util.YouTubeApi;

    import java.util.ArrayList;
    import java.util.List;

    /**
    * @author Ibrahim Ulukaya &lt;ulukaya@google.com&gt;
    *         <p></p>
    *         StreamerActivity class which previews the camera and streams via StreamerService.
    */
    public class StreamerActivity extends Activity {
       // CONSTANTS
       // TODO: Stop hardcoding this and read values from the camera's supported sizes.
       public static final int CAMERA_WIDTH = 640;
       public static final int CAMERA_HEIGHT = 480;
       private static final int REQUEST_CAMERA_MICROPHONE = 0;

       // Member variables
       private StreamerService streamerService;
       private ServiceConnection streamerConnection = new ServiceConnection() {
           @Override
           public void onServiceConnected(ComponentName className, IBinder service) {
               Log.d(MainActivity.APP_NAME, "onServiceConnected");

               streamerService = ((StreamerService.LocalBinder) service).getService();

               restoreStateFromService();
               startStreaming();
           }

           @Override
           public void onServiceDisconnected(ComponentName className) {
               Log.e(MainActivity.APP_NAME, "onServiceDisconnected");

               // This should never happen, because our service runs in the same process.
               streamerService = null;
           }
       };
       private PowerManager.WakeLock wakeLock;
       private Preview preview;
       private String rtmpUrl;
       private String broadcastId;

       @Override
       public void onCreate(Bundle savedInstanceState) {
           Log.d(MainActivity.APP_NAME, "onCreate");
           super.onCreate(savedInstanceState);

           broadcastId = getIntent().getStringExtra(YouTubeApi.BROADCAST_ID_KEY);
           //Log.v(MainActivity.APP_NAME, broadcastId);

           rtmpUrl = getIntent().getStringExtra(YouTubeApi.RTMP_URL_KEY);

           if (rtmpUrl == null) {
               Log.w(MainActivity.APP_NAME, "No RTMP URL was passed in; bailing.");
               finish();
           }
           Log.i(MainActivity.APP_NAME, String.format("Got RTMP URL '%s' from calling activity.", rtmpUrl));

           setContentView(R.layout.streamer);
           preview = (Preview) findViewById(R.id.surfaceViewPreview);

           if (!bindService(new Intent(this, StreamerService.class), streamerConnection,
                   BIND_AUTO_CREATE | BIND_DEBUG_UNBIND)) {
               Log.e(MainActivity.APP_NAME, "Failed to bind StreamerService!");
           }

           final ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleBroadcasting);
           toggleButton.setOnClickListener(new OnClickListener() {
               @Override
               public void onClick(View v) {
                   if (toggleButton.isChecked()) {
                       streamerService.startStreaming(rtmpUrl);
                   } else {
                       streamerService.stopStreaming();
                   }
               }
           });
       }

       @Override
       protected void onResume() {
           Log.d(MainActivity.APP_NAME, "onResume");

           super.onResume();

           if (streamerService != null) {
               restoreStateFromService();
           }
       }

       @Override
       protected void onPause() {
           Log.d(MainActivity.APP_NAME, "onPause");

           super.onPause();

           if (preview != null) {
               preview.setCamera(null);
           }

           if (streamerService != null) {
               streamerService.releaseCamera();
           }
       }

       @Override
       protected void onDestroy() {
           Log.d(MainActivity.APP_NAME, "onDestroy");

           super.onDestroy();

           if (streamerConnection != null) {
               unbindService(streamerConnection);
           }

           stopStreaming();

           if (streamerService != null) {
               streamerService.releaseCamera();
           }
       }

       private void restoreStateFromService() {
           preview.setCamera(Utils.getCamera(Camera.CameraInfo.CAMERA_FACING_FRONT));
       }

       private void startStreaming() {
           Log.d(MainActivity.APP_NAME, "startStreaming");

           PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
           wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getName());
           wakeLock.acquire();

           if (!streamerService.isStreaming()) {

               String cameraPermission = Manifest.permission.CAMERA;
               String microphonePermission = Manifest.permission.RECORD_AUDIO;
               int hasCamPermission = checkSelfPermission(cameraPermission);
               int hasMicPermission = checkSelfPermission(microphonePermission);
               List<string> permissions = new ArrayList<string>();
               if (hasCamPermission != PackageManager.PERMISSION_GRANTED) {
                   permissions.add(cameraPermission);
                   if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                           Manifest.permission.CAMERA)) {
                       // Provide rationale in Snackbar to request permission
                       Snackbar.make(preview, R.string.permission_camera_rationale,
                               Snackbar.LENGTH_INDEFINITE).show();
                   } else {
                       // Explain in Snackbar to turn on permission in settings
                       Snackbar.make(preview, R.string.permission_camera_explain,
                               Snackbar.LENGTH_INDEFINITE).show();
                   }
               }
               if (hasMicPermission != PackageManager.PERMISSION_GRANTED) {
                   permissions.add(microphonePermission);
                   if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                           Manifest.permission.RECORD_AUDIO)) {
                       // Provide rationale in Snackbar to request permission
                       Snackbar.make(preview, R.string.permission_microphone_rationale,
                               Snackbar.LENGTH_INDEFINITE).show();
                   } else {
                       // Explain in Snackbar to turn on permission in settings
                       Snackbar.make(preview, R.string.permission_microphone_explain,
                               Snackbar.LENGTH_INDEFINITE).show();
                   }
               }
               if (!permissions.isEmpty()) {
                   String[] params = permissions.toArray(new String[permissions.size()]);
                   ActivityCompat.requestPermissions(this, params, REQUEST_CAMERA_MICROPHONE);
               } else {
                   // We already have permission, so handle as normal
                   streamerService.startStreaming(rtmpUrl);
               }
           }
       }

       /**
        * Callback received when a permissions request has been completed.
        */
       @Override
       public void onRequestPermissionsResult(int requestCode,
                                              String permissions[], int[] grantResults) {
           switch (requestCode) {
               case REQUEST_CAMERA_MICROPHONE: {
                   Log.i(MainActivity.APP_NAME, "Received response for camera with mic permissions request.");

                   // We have requested multiple permissions for contacts, so all of them need to be
                   // checked.
                   if (Utils.verifyPermissions(grantResults)) {
                       // permissions were granted, yay! do the
                       // streamer task you need to do.
                       streamerService.startStreaming(rtmpUrl);
                   } else {
                       Log.i(MainActivity.APP_NAME, "Camera with mic permissions were NOT granted.");
                       Snackbar.make(preview, R.string.permissions_not_granted,
                               Snackbar.LENGTH_SHORT)
                               .show();
                   }
                   break;
               }

               // other 'switch' lines to check for other
               // permissions this app might request
           }
           return;
       }


       private void stopStreaming() {
           Log.d(MainActivity.APP_NAME, "stopStreaming");

           if (wakeLock != null) {
               wakeLock.release();
               wakeLock = null;
           }

           if (streamerService.isStreaming()) {
               streamerService.stopStreaming();
           }
       }

       public void endEvent(View view) {
           Intent data = new Intent();
           data.putExtra(YouTubeApi.BROADCAST_ID_KEY, broadcastId);
           if (getParent() == null) {
               setResult(Activity.RESULT_OK, data);
           } else {
               getParent().setResult(Activity.RESULT_OK, data);
           }
           finish();
       }

    }
    </string></string>

    Update ERROR CODE :

    08:57:14.447  18829-18829/com.google.android.apps.watchme E/AndroidRuntime﹕ FATAL EXCEPTION: main
       Process: com.google.android.apps.watchme, PID: 18829
       java.lang.UnsatisfiedLinkError: Couldn't load ffmpeg from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.google.android.apps.watchme-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.watchme-1, /vendor/lib, /system/lib]]]: findLibrary returned null
               at java.lang.Runtime.loadLibrary(Runtime.java:358)
               at java.lang.System.loadLibrary(System.java:526)
               at com.google.android.apps.watchme.Ffmpeg.<clinit>(Ffmpeg.java:26)
               at com.google.android.apps.watchme.VideoStreamingConnection.open(VideoStreamingConnection.java:71)
               at com.google.android.apps.watchme.StreamerService.startStreaming(StreamerService.java:80)
               at com.google.android.apps.watchme.StreamerActivity.startStreaming(StreamerActivity.java:212)
               at com.google.android.apps.watchme.StreamerActivity.access$200(StreamerActivity.java:47)
               at com.google.android.apps.watchme.StreamerActivity$1.onServiceConnected(StreamerActivity.java:64)
               at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1110)
               at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1127)
               at android.os.Handler.handleCallback(Handler.java:733)
               at android.os.Handler.dispatchMessage(Handler.java:95)
               at android.os.Looper.loop(Looper.java:136)
               at android.app.ActivityThread.main(ActivityThread.java:5097)
               at java.lang.reflect.Method.invokeNative(Native Method)
               at java.lang.reflect.Method.invoke(Method.java:515)
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
               at dalvik.system.NativeStart.main(Native Method)
    </clinit>