Recherche avancée

Médias (91)

Autres articles (94)

  • Gestion de la ferme

    2 mars 2010, par

    La ferme est gérée dans son ensemble par des "super admins".
    Certains réglages peuvent être fais afin de réguler les besoins des différents canaux.
    Dans un premier temps il utilise le plugin "Gestion de mutualisation"

  • La gestion des forums

    3 novembre 2011, par

    Si les forums sont activés sur le site, les administrateurs ont la possibilité de les gérer depuis l’interface d’administration ou depuis l’article même dans le bloc de modification de l’article qui se trouve dans la navigation de la page.
    Accès à l’interface de modération des messages
    Lorsqu’il est identifié sur le site, l’administrateur peut procéder de deux manières pour gérer les forums.
    S’il souhaite modifier (modérer, déclarer comme SPAM un message) les forums d’un article particulier, il a à sa (...)

  • Gestion des droits de création et d’édition des objets

    8 février 2011, par

    Par défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;

Sur d’autres sites (15269)

  • improve the performance of making slide video using ffmpeg

    1er juin 2018, par huynq9

    I have 10 images(1080x1920) and 2 video(1080x1920).
    I want to merge all of them to make a final video using command :

    INPUT_DATA=(_img1.jpg vid1.mp4 _img2.jpg vid2.mp4 _img3.jpg _img4.jpg _img5.jpg _img6.jpg _img7.jpg _img8.jpg _img9.jpg _img10.jpg)
    IMAGE_TIME_SPAN=5
    INPUT_DIR="input"
    OUTPUT_DIR="output"
    BACKGROUND_MUSIC="$INPUT_DIR/background.mp3"
    OUTPUT_STEP1="$OUTPUT_DIR/tmp_video.mp4"
    OUTPUT_STEP3="$OUTPUT_DIR/tmp_background.mp3"
    OUTPUT_FILE="$OUTPUT_DIR/final.mp4"
    SCALE_SIZE="1080x1920"

    ffmpeg -y \
       -f lavfi -t 1 -i anullsrc \
       -i $INPUT_DIR/${INPUT_DATA[0]} \
       -i $INPUT_DIR/${INPUT_DATA[1]} \
       -i $INPUT_DIR/${INPUT_DATA[2]} \
       -i $INPUT_DIR/${INPUT_DATA[3]} \
       -i $INPUT_DIR/${INPUT_DATA[4]} \
       -i $INPUT_DIR/${INPUT_DATA[5]} \
       -i $INPUT_DIR/${INPUT_DATA[6]} \
       -i $INPUT_DIR/${INPUT_DATA[7]} \
       -i $INPUT_DIR/${INPUT_DATA[8]} \
       -i $INPUT_DIR/${INPUT_DATA[9]} \
       -i $INPUT_DIR/${INPUT_DATA[10]} \
       -i $INPUT_DIR/${INPUT_DATA[11]} \
       -filter_complex \
       "[1:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img1]; \
        [2:v]fade=t=in:st=0:d=4:alpha=1,scale=$SCALE_SIZE[v1]; \
        [3:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img2]; \
        [4:v]fade=t=in:st=0:d=4:alpha=1,scale=$SCALE_SIZE[v2]; \
        [5:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img3]; \
        [6:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img4]; \
        [7:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img5]; \
        [8:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img6]; \
        [9:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img7]; \
        [10:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img8]; \
        [11:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img9]; \
        [12:v]fade=t=in:st=0:d=4:alpha=1,zoompan=z='zoom+0.0009':d=25*$IMAGE_TIME_SPAN:s=$SCALE_SIZE[img10]; \
        [img1][0:a][v1][0:a][img2][0:a][v2][0:a][img3][0:a][img4][0:a][img5][0:a][img6][0:a][img7][0:a][img8][0:a][img9][0:a][img10][0:a]concat=n=12:v=1:a=1" \
       -pix_fmt yuv420p -c:v libx264 \
       $OUTPUT_STEP1

    I run this command on a virtual machine (Linux, 4GB memories) and it takes 11 min to finish ! It takes too long and I want to reduce the process time to less than 5 min.

    Any suggestion for the better performance.

  • ffmpeg - Merge two audios with different duration

    5 juin 2015, par Andrés

    Is it possible to merge two audio files with different duration (I don’t know which one is the longest) using ffmpeg’s amerge filter ?

    I don’t want to have a final audio only with the shortest duration, I need that the longest audio be complete too.

    I don’t want to use amix, it’s decreasing the volume of the audios.

  • Can we provide a raw stream of microphone data Unit8List as a Input to ffmpeg and save the output file as .wav or .mp3

    21 juillet 2023, par Uday

    The goal is to listen to a live microphone stream (don't want to store it locally)and try to pass it to the RTSP server or to a .mp3 or .wav file locally.

    


    FFmpeg lib :ffmpeg_kit_flutter

    


    Mic Stream lib : https://pub.dev/packages/mic_stream

    


     stream = await MicStream.microphone(
        audioSource: AudioSource.DEFAULT,
        sampleRate: 44100,
        channelConfig: ChannelConfig.CHANNEL_IN_STEREO,
        audioFormat: AudioFormat.ENCODING_PCM_16BIT);

listener = stream!.listen((recordedData) async {
  await processData(recordedData);
});


    


    And in Process data, I want to convert this raw Unit8List data to .mp3 or transmit it to rtsp server live.

    


    any of the commands i want to execute

    


    Future<void> processData(Uint8List data) async {&#xA;//var command = &#x27;-i "$data" -f rtsp -rtsp_transport tcp -y "$RtspUrl"&#x27;;&#xA;&#xA;&#xA;//var command = &#x27;-i "$data" "/storage/emulated/0/Download/androidvideo.mp3"&#x27;;&#xA;&#xA;FFmpegKit.execute(command).then((session) async {&#xA;  final returnCode = await session.getReturnCode();&#xA;  final logs = await session.getLogs();&#xA;  for (var element in logs) {&#xA;    print(&#x27;logs:${element.getMessage()}&#x27;);&#xA;  }&#xA;  if (ReturnCode.isSuccess(returnCode)) {&#xA;    print(&#x27;Command execution completed successfully.&#x27;);&#xA;  } else if (ReturnCode.isCancel(returnCode)) {&#xA;    print(&#x27;Command execution completed CANCEL.&#x27;);&#xA;    listener.cancel();&#xA;  } else {&#xA;    print(&#x27;Command execution completed ERROR.&#x27;);&#xA;    listener.cancel();&#xA;  }&#xA;});&#xA;}&#xA;</void>

    &#xA;