Мобильные версии красных видеороликов на naverkh.narod2.ru

Как самостоятельно кодировать видеофайлы в форматы, удобоваримые для дешёвых мобильников и MPEG4-плееров.

В Linux, в дистрибутиве Fedora установить:

yum install -y ffmpeg amrnb amrnb-tools amrwb-tools sox-plugins-nonfree opencore-amr

Подробнее о программе Ffmpeg можно прочесть в Википедии. Там-же есть ссылка на сайт разработчиков программы Ffmpeg.

Команды на кодирование:

Пронумерованными уровнями качества условно называю видимое качество результирующего ролика, в соответствии с определёнными настройками кодирующей программы. Изначальный файл задаётся параметром "i". Последним указывается результирующий файл. Если настройки кодеков не указаны, то кодек результирующего файла просто напрямую зависит от указанного расширения.

Настройка звука везде выставлена одинаково: на уровне, достаточном для передачи речи, 1 канал ("моно").

Качество 1

Очень низкий уровень качества изображения, зато с минимальным размером файла.

3GP:

ffmpeg -i aaaaa.mp4 -s qcif -r 12 -acodec aac -strict experimental -ar 8000 -ac 1 -b 30 -ab 8.85k aaaaa--L1.3gp

MP4:

ffmpeg -i aaaaa.avi -s qcif -r 12 -acodec aac -strict experimental -ar 8000 -ac 1 -b 30 -ab 8.85k aaaaa--L1.mp4

Качество 2

Качество изображения чуть лучше, чем на "Уровне 1", но размер файлов на 30-40% больше.

3GP:

ffmpeg -i aaaaa.mp4 -s qcif -r 10 -crf 22.8 -quality good -aspect "16:9" -acodec aac -strict experimental -ar 8000 -ac 1 -b 30 -ab 8.85k -qcomp 0.8 -qscale 17 aaaaa--L2.3gp

MP4:

ffmpeg -i aaaaa.mp4 -s qcif -r 10 -crf 22.8 -quality good -aspect "1.7777" -acodec aac -strict experimental -ar 8000 -ac 1 -b 30 -ab 8.85k -qcomp 0.8 -qscale 17 aaaaa--L2.mp4

Качество 6

Не слишком большой размер файлов при приемлемом качестве изображения и - в качестве исключения - звуке, улучшенном до 22 кГц. Возможно, слабые аппараты будут тормозить при воспроизведении.

MP4:

ffmpeg -i aaaaa.avi -s qcif -r 22 -crf 22.8 -quality best -aspect "16:9" -acodec aac -strict experimental -ar 22050 -ac 1 -b 30 -ab 8.85k -qcomp 0.8 -qscale 10 aaaaa--L6.mp4

Качество 7

Не слишком большой размер файлов при довольно неплохом качестве изображения. Возможно, слабые аппараты будут тормозить при воспроизведении.

MP4:

ffmpeg -i aaaaa.avi -s qcif -r 22 -crf 22.8 -quality best -aspect "16:9" -acodec aac -strict experimental -ar 8000 -ac 1 -b 30 -ab 8.85k -qcomp 0.8 -qscale 5 aaaaa--L7.mp4

Качество 8

Большой размер файлов при достаточно хорошем качестве изображения.

MP4:

ffmpeg -i aaaaa.mp4 -s qcif -r 30 -aspect "1.7777" -acodec aac -strict experimental -ar 8000 -ac 1 -b 30 -ab 8.85k -sameq aaaaa--L8.mp4

Только звук.

MP3:

ffmpeg -i aaaaa.flv -vn -ac 1 -ar 8000 -ab 8.85 -b 12 aaaaa.mp3

Команды на подсчёт контрольной суммы: (в Линуксе)

---- файл getmd5sum.sh -------
#!/bin/bash
find ./ -type f -regex ".*\(3gp\|mp4\|mp3\)$" -exec md5sum '{}' >> checksum_md5.txt \;
------------------------------

---- файл getsha256sum.sh -------
#!/bin/bash
find ./ -type f -regex ".*\(3gp\|mp4\|mp3\)$" -exec sha256sum '{}' >> checksum_sha256.txt \;
------------------------------




Как кодировать видеролики в формат XviD MPEG-4 для домашних видеоплееров.

Многие домашние и карманные проигрыватели (даже старые, из «первой волны», когда такие приборы только появились в продаже) кроме DVD имеют поддержку популярного некогда формата XviD MPEG-4. Нетрудно перекодировать в него просветительские видеоролики и дать приборам новую жизнь и новую общественную роль.

Создайте файл recode4oldhomedvdplayer.sh, дайте ему права на исполнение: 755. В файл нужно записать код:

#!/bin/bash
find ./ -type f -regex ".*\(mp4\|flv\|ogv\|oga\|ogg\)$" -exec ffmpeg -i '{}' -c:v mpeg4 -vtag xvid '{}'_4home.avi \; -exec rm '{}' \;

Если запустить этот bash в каталоге с видеофайлами, то в процессе работы он перекодирует все найденные видеоролики И УДАЛИТ исходные файлы.

Если не нужно удалять, то уберите из скрипта последовательность:

-exec rm '{}' \;

Качество будет не самым лучшим, но я пока не знаю как его повысить. Многие параметры будут взяты из исходного файла.

Hosted by uCoz