How to Convert Video on Android with FFmpeg Using Termux

Termux is our favorite terminal emulator for Android. Yesterday, we saw, how to use Termux to download any video. And today, we’ll take a look at how you can use it to convert any video on android with FFmpeg.

Why Termux?

There is no real advantage of using Termux over Video Converter apps for Android that you can find on Google Play Store. Though, using terminal definitely look geeky and you can FFmpeg support 100s of video format and image.

Again, thanks to Gabi Tiplea, for providing all the source code. This method should work along with our previous YouTube-dl library.

Related: Reduce File Size With These Video Compressor App For Android

Follow the steps

1. Go to play store and download the termux app.

Download-Any-Videos-on-the-Internet-with-Android-Terminal-1

2. Next, open the termux app and copy paste the 4 commands in the same order. Just copy paste them it will run som commands to download the library.

wget https://pastebin.com/raw/qBV2u7Ey -O install.sh
dos2unix install.sh
chmod u+x install.sh
./install.sh

convert video on android with FFmpeg Using Termux

3. Now go you file manager and select any video or audio file that you want to convert and then share it with Termux app.

convert video on android with FFmpeg Using Termux

4. A popup box will open, enter the new file name and its extension and tap on Edit.

convert video on android with FFmpeg Using Termux

5. Termux will run series of commands. Once it’s done, it’ll prompt you to press the Enter key. Do that.

convert video on android with FFmpeg Using Termux

6. Now, go to the internal storage of your Android and look for the folder ConvertedFiles, open it and there you’ll find all your converted files.

convert video on android with FFmpeg Using Termux

For this tutorial, we have only convert videos, but you can also build upon our code and use it join 2 clips, remove audio from video etc. Here are all the cool things you can do with FFmpeg.

 Here is the code for all those who are interested.

#!/data/data/com.termux/files/usr/bin/bash
# 15/05/2017 Gabi Tiplea

echo -e "Updating default packages\n"
apt update && apt -y upgrade

echo -e "Requesting acces to storage\n"
termux-setup-storage
sleep 5

echo -e "Installing ffmpeg\n"
packages install -y ffmpeg

echo -e "Creating bin directory\n"
mkdir ~/bin

echo -e "Creating convertedFiles directory\n"
mkdir ~/storage/shared/convertedFiles

echo -e "Downloading and installing termux-file-editor\n"
wget http://pastebin.com/raw/JxKNaixQ -O ~/bin/termux-file-editor
dos2unix ~/bin/termux-file-editor

echo -e "Copyright 2017 Gabi Tiplea"

#!/data/data/com.termux/files/usr/bin/bash
# 15/05/2017 Gabi Tiplea

name=$(echo $1 | grep -Eo '[^/]+$')
ffmpeg -i ~/downloads/"$name" ~/storage/shared/convertedFiles/"$name"
rm ~/downloads/"$name"

echo -e "Copyright 2017 Gabi Tiplea\n"

About Mrinal Saha

Mrinal is a tech geek who spends half of his day reading and writing about tech. While the nights are spent on shooting or editing YouTube videos. Feel free to geek out with him on-