Skip to main content
keremg14149579
Participant
June 17, 2017
Answered

How to remove silence from a video automatically?

  • June 17, 2017
  • 10 replies
  • 26895 views

I have many videos. I would like to be able remove the silence in a video of 10 minutes for example I do produce videos for youtube ( like pauses of 10 seconds) and it take me long time to do this task. So if adobe premiere can help me remove the silence part of the video (both video and audio) automatically?

    This topic has been closed for replies.
    Correct answer Ann Bens

    Short answer: nope.

    10 replies

    Known Participant
    August 28, 2023

    Gotta use filmora or use auto editor with the adobe extension if u dont use the extension for adobe you will have to render the video in LITERALLY ANY OTHER VIDEO SOFTWARE ... and THEN adobe will be able to edit the video file...bypassing the extension or the EXTRA render in another program will cause adobe to freeze and crash even if you run 32 cores 256gb ram and a dually 4090 3090 with ssd 6gb r/w 

    Participant
    January 10, 2023

    I think it not possible? if it is then i dont know!

     

    Armaunia
    Participant
    January 10, 2023

    For anyone still searching and stumbling on this old post: I record my voice separately in Audacity and use a feature called "Truncate Silence" in effects before exporting. For a person with severe ADHD(like myself) editing the video to match up where needed after removing my distracted pauses automatically is a lot less tedious than manually removing silence while editing.

    Kevin-Monahan
    Community Manager
    Community Manager
    November 19, 2022

    We need to get a feature request going for this. 

     

    Kevin

    Kevin Monahan - Sr. Community and Engagement Strategist – Adobe Pro Video and Audio
    f2135
    Participant
    November 18, 2022

    I wrote a script that does this for AfterEffects:

    http://christian-fries.de/aftereffects/splitsilentaudio/

    Kevin-Monahan
    Community Manager
    Community Manager
    November 19, 2022

    Love it. Thanks!

    Kevin Monahan - Sr. Community and Engagement Strategist – Adobe Pro Video and Audio
    AlexandreFauchard
    Participant
    May 23, 2021

    Hello,
    You can also try our Premiere Pro extension www.autocut.fr 
    The extension does exactly that and there is a 14-day free trial.

     

     

     

     

    Presentation video :

     

    Participant
    January 25, 2022

    You can do this EASY with ffmpeg:

    ffmpeg -i input_video.mp4 -filter_complex "[0:a]silencedetect=n=-50dB:d=1[outa]" -map [outa]

     Also, if you have a bash environment: 

     

     

    #!/bin/bash
     
    # Written by Alexis Bezverkhyy <alexis@grapsus.net> in 2011
    # This is free and unencumbered software released into the public domain.
    # For more information, please refer to <http://unlicense.org/>
     
    function usage {
            echo "Usage : ffsplit.sh input.file chunk-duration [output-filename-format]"
            echo -e "\t - input file may be any kind of file reconginzed by ffmpeg"
            echo -e "\t - chunk duration must be in seconds"
            echo -e "\t - output filename format must be printf-like, for example myvideo-part-%04d.avi"
            echo -e "\t - if no output filename format is given, it will be computed\
     automatically from input filename"
    }
     
    IN_FILE="$1"
    OUT_FILE_FORMAT="$3"
    typeset -i CHUNK_LEN
    CHUNK_LEN="$2"
     
    DURATION_HMS=$(ffmpeg -i "$IN_FILE" 2>&1 | grep Duration | cut -f 4 -d ' ')
    DURATION_H=$(echo "$DURATION_HMS" | cut -d ':' -f 1)
    DURATION_M=$(echo "$DURATION_HMS" | cut -d ':' -f 2)
    DURATION_S=$(echo "$DURATION_HMS" | cut -d ':' -f 3 | cut -d '.' -f 1)
    let "DURATION = ( DURATION_H * 60 + DURATION_M ) * 60 + DURATION_S"
     
    if [ "$DURATION" = '0' ] ; then
            echo "Invalid input video"
            usage
            exit 1
    fi
     
    if [ "$CHUNK_LEN" = "0" ] ; then
            echo "Invalid chunk size"
            usage
            exit 2
    fi
     
    if [ -z "$OUT_FILE_FORMAT" ] ; then
            FILE_EXT=$(echo "$IN_FILE" | sed 's/^.*\.\([a-zA-Z0-9]\+\)$/\1/')
            FILE_NAME=$(echo "$IN_FILE" | sed 's/^\(.*\)\.[a-zA-Z0-9]\+$/\1/')
            OUT_FILE_FORMAT="${FILE_NAME}-%03d.${FILE_EXT}"
            echo "Using default output file format : $OUT_FILE_FORMAT"
    fi
     
    N='1'
    OFFSET='0'
    let 'N_FILES = DURATION / CHUNK_LEN + 1'
     
    while [ "$OFFSET" -lt "$DURATION" ] ; do
            OUT_FILE=$(printf "$OUT_FILE_FORMAT" "$N")
            echo "writing $OUT_FILE ($N/$N_FILES)..."
            ffmpeg -i "$IN_FILE" -vcodec copy -acodec copy -ss "$OFFSET" -t "$CHUNK_LEN" "$OUT_FILE"
            let "N = N + 1"
            let "OFFSET = OFFSET + CHUNK_LEN"
    done

     

     

    I wanted to know how to do this too, but sure did not want to have to pay a SaaS company $10 a month to be able to do it. ffmpeg is free, and works on all distributions, linux, windows, etc.  

    pablog7208844
    Participant
    November 14, 2022

    easy peasy

    Participant
    January 28, 2020

    I watched a video where Adobe no longer supports AkwardPause. The software he reccomends (TimeBolt.io) automatically deletes silence and provides an EDL you can import direct into Premier. Hope this helps. 

     

    Nexahs1138
    Inspiring
    June 19, 2017

    You're looking to remove the silence, as in ...? Do you want to remove parts of your video and edit it down?

    kulpreet singh
    Inspiring
    June 19, 2017

    Hi KeremG,

    The feature that you are looking for is not available as of now.

    Feel free to make a feature request for that here.

    Please let me know if you have any other query.

    Thanks,

    Kulpreet Singh

    Ann Bens
    Community Expert
    Ann BensCommunity ExpertCorrect answer
    Community Expert
    June 17, 2017

    Short answer: nope.