FFmpeg commands

From ALT Linux Wiki

Initially, when I started to use Linux, I was looking for different GUI shells for different tasks (for installing apps, updating the system, and video converter). But, with time I understand what many actions more comfortable run in the console. Almost everything converters in Linux is GUI under Ffmpeg. But GUI, often, limits the possibility of being utilized or implemented not correctly. In this article, I want to research of using ffmpeg in ALT Linux.

-13:16, 29 January 2024 (UTC)Petr-akhlamov (talk)

Features

Video converting

For aac need to indicate option -strict experimental.

AVI

$ ffmpeg -i '/home/petr/video/tvrip.mpg' -vcodec libx264 tvrip.avi

MP4

$ ffmpeg -i '/home/petr/video/karlson.avi' -vcodec libx264 /home/petr/karlson.mp4

WMV

$ ffmpeg -i '/home/petr/video/karlson.avi' -vcodec wmv2 -acodec wmav2 karlson.wmv

Webm to MP4

$ ffmpeg -i 'Stan LePard Memorial - Windows 98: Velkommen.webm' -vsync vfr '/home/petr/MS Vwlkommen.mp4'

Audio converting

$ ffmpeg -i '/home/petr/music/Story aint over.mp3' /home/petr/musicfromMF.ogg

Where -i input file, and next path is output. Ending of out file is format (mp3, wav, ogg, wma, aac, flac)

For aac need to indicate option -strict experimental.

$ ffmpeg -i '/home/petr/music/Story aint over.mp3' -strict experimental /home/petr/musicfromMF.aac

Video compression without losses

$ ffmpeg -i timemachinens.mp4 timemachinecompress.mp4 -c:v libx264 -crf 18 -preset veryslow -c:a copy -strict experimental

Changing video resolution

I want to copy the video to phone. He has a small screen. You can change the video resolution, to make the video take less space.

ffmpeg -i '/home/petr/video/Kitten (1996).avi' -strict experimental -s 320x240 /home/petr/Kitten.mp4

As a result, the video is with low resolution, but and low size - 1,6 Gb -> 218,4 Mb. It takes less space, and on a small screen you will not notice the difference.

Extract of audio track

For example, i want to cut sounds from cartoon. I take him, avi file and use next command:

ffmpeg -i '/home/petr/video/carlson.avi' /home/petr/karlson.mp3

I get mp3-file, audiotrack from cartoon, open Audacity and cut needed moments.

Multiple converting

For example, for you need to convert files *avi, *.mkv, *.mp4 and *.mov with some options.

For that we are create special script. Where is bold, need to indicate own parameters:

#!/bin/sh
mkdir conv
for f in *.avi; do
    ffmpeg -i "$f" -acodec copy -strict experimental -s 1280x720 conv/"${f%.*}".mkv
done
for f in *.m{p4,kv,ov}; do
    ffmpeg -i "$f" -acodec copy -strict experimental -s 1280x720 conv/"${f%.*}".mkv
done

Save it as conv.sh and make it to run:

chmod +x conv.sh

Go to catalog with files and run this script.[1]