Не читается у меня пачка видео на телеке, надо конвертануть, но по одному файлу лень заморачиваться.
Значит делаем так:
в одну папку складываем все видео, которые надо конвертануть.
в ней же создаём файл converter.sh
вставляем в него текст
#!/bin/bash
mkdir converted
for f in *.MOV *.m2ts *.mkv *.mpg *.mov *.flv *.avi;
do
ffmpeg -i "$f" -vcodec copy -acodec copy converted/"${f%.*}".mp4
sleep 2
done
и даём права на исполнение.
Во второй строке команда создать директорию, куда будут складываться сконвертированные файлы.
В третьей перечисляем расширения того, что надо сконвертировать.
В пятой в самом конце указываем формат в который надо конвертануть.
Если нужно оставить видеопоток как есть, но сконвертировать аудио в mp3, то после -acodec вместо copy ставим libmp3lame
Шестую можно убрать совсем.
К каким параметрам приводить видео? Видеокодек h264, аудиокодек mp3, контейнер mp4.
Делается это так:
#!/bin/bash
mkdir converted
for f in *.avi;
do
ffmpeg -i "$f" -vcodec libx264 -acodec libmp3lame -ac 2 -ab 320k -ar 44100 converted/"${f%.*}".mp4
sleep 2
done
если нужно добавить после libx264
-b 5000k - битрейт видео
-r 30 - частота кадров
-vf scale=-1:720 - размер картинки привести к 720р
В принципе, всё понятно.
Итак, запускаем файл в терминале, ждём окончания процесса,
радуемся, пьём коньяк.
UPD: установка ffmpeg
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg