• Home
  • Health
  • Software
  • Blog
  • bash

    Bash - Video Related Stuff

    Youtube-dl:

    apt-get install python3-pip
    pip install --upgrade youtube_dl
    
    youtube-dl https://some.site.com/some/video/23958797
    


    Compress downloaded video using libx265 & compression rate 28

    # This codec won't play on some video players:
    ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
    


    Taking audio from video:


    ffmpeg -i input.webm -vn -acodec copy output.mp3 
    

    This command tells ffmpeg to:

    • use the input.webm file as the input
    • discard the video stream (-vn)
    • copy the audio stream as is (-acodec copy)
    • save the output as an MP3 file named output.mp3


    Note that if you want to save the output as a different audio format, you can replace "output.mp3" with the desired file extension (e.g. "output.ogg" for Ogg Vorbis format).


    (If audio codec isn't already mp3 in the video:)

    ffmpeg -i input.webm -vn -acodec libmp3lame -q:a 2 output.mp3
    

    This command tells ffmpeg to:

    • use the input.webm file as the input
    • discard the video stream (-vn)
    • use the libmp3lame codec to encode the audio stream to MP3 format (-acodec libmp3lame)
    • set the quality of the MP3 output to a value of 2 (-q:a 2)
    • save the output as an MP3 file named output.mp3


    The -q:a option sets the quality of the MP3 output, with a range of 0 to 9, where 0 is the best quality and 9 is the worst. The default value is 4, but a value of 2 or 3 is generally recommended for a good balance of size and quality.