Create a list file with them, example content for list.txt
file file1.avi
file file2.avi
file file3.avi
...
Concatenate them in a single output.avi
file
ffmpeg -f concat -i list.txt -c copy "output.avi"
that's it...
To change video resolution on a file just use these flags
# FullHD video resize (1920x1080) from 4K video but it works from lower resolutions too
# "-2" instead of "1080" just keep up current resolution (4:3 / 16:9 / 16:10 / ...) by using just one dimension
ffmpeg -i input.mkv -vf scale=1920:-2 output.mkv
# Gather information from file
ffpmeg -i filename.mkv
# Keep/Select only the required tracks, might be video or audio
ffmpeg -i filename.mkv -map 0:0 -map 0:1 -acodec copy -vcodec copy filenamenew.mkv
Convert files in a directory from 1080p to 720p
#!/usr/bin/env bash
#
# Utility for converting src/* from 1080p to 720p
#
# ffmpeg -y -i input -c:v libx264 -b:v 2600k -pass 1 -an -f null /dev/null && \
# ffmpeg -i input -c:v libx264 -b:v 2600k -pass 2 -c:a aac -b:a 128k output.mp4
DIRSRC=/tmp/tmp/src/*
DIRDEST=/tmp/tmp/dst
for FILE in $DIRSRC; do
FILEDST=`basename "$FILE"`
ffmpeg -i "$FILE" -vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow -c:a copy "$DIRDEST/$FILEDST"
done
Crop a full screen video capture to the upper left part of it (1920x1080) and remove audio tracks too, useful for bigger screens and demos
ffmpeg -i inputVideo.mkv -vf "crop=1920:1080:0:0" -c:v libx264 -an outputVideo.mp4
# -vn # disable video
# -ab xxx # audio bitrate
# -ar xxx # audio sampling rate (in Hz)
ffmpeg -i filename.webm -vn -ab 128K -ar 44100 filename.mp3
# Classic codec, no frame adjustments
ffmpeg -i myfile.wav -acodec mp3 myfile.mp3
# Changing sound bitrate too
ffmpeg -i track01.wav -acodec mp3 -ab 64k track01.mp3
# lame does it too (and changes the bitrate in the middle if it's needed)
lame -b 128 input.wav output.mp3
# Play mp3 file, full text command line, no display needed
ffplay -nodisp filename.mp3
Download View Only Video From Microsoft Sharepoint / Streams
Chrome/Edge(F12) -> Inspector -> Network -> videomanifest?privode
- Open the page with the video you want to download
- Ctrl+Shift+C to open the browser inspector
- Go to the Network tab, select filter to gather specific URL
- Search for
videomanifest?provider=...
in the filter field - Copy that link address, this is usually a h264 direct stream,
it should be something looking like:videomanifest?provider=spo...
- Search for
- Use ffmpeg to download the video. Command syntax:
ffmpeg -i "https://videoManifestFullURL" -codec copy /tmp/download.mp4