← Форум / Рецепты / Оптимальная кодировка файлов avi to flv (для кино сайтов)
Всем привет, решил закинуть оптимальную кодировку файлов с формата avi to flv. Знаю, что многие ищут.
Конвертирую через командую строку, все файлы оптом. Удобно для онлайн кинотеатров.
1) создаем файл с расширением (.sh) Пример: kod.sh
2) закидываем туда код ниже
#!/bin/bash
in_folder=/home/site/www/download/
out_folder=/home/site/www/converted/
files='ls $in_folder'
k=k
flv=.flv
for src in $files
do
# total='ffmpeg -i $in_folder$src 2>&1 | grep "Duration:" | egrep -o '<[0-9]{3}>''
# audio='ffmpeg -i $in_folder$src 2>&1 | grep "Audio:" | egrep -o '<[0-9]{3}>''
# hertz='ffmpeg -i $in_folder$src 2>&1 | grep "Audio:" | egrep -o '<[0-9]{5}>''
# let video=$total-$audio
base=$(basename $src .avi)
# ffmpeg -i $in_folder$src -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k $out_folder$base$flv
# ffmpeg -i $in_folder$src -b:v $video$k -acodec ac3 -b:a $audio$k -ar 44100 -f flv $out_folder$base$flv
# ffmpeg -i $in_folder$src -vb $video$k -acodec ac3 -b:a $audio$k -ar $hertz -f flv $out_folder$base$flv
ffmpeg -i $in_folder$src -c:v libx264 -b:v 500k -c:a libfdk_aac -b:a 64k -ac 2 -f flv $out_folder$base$flv
# ffmpeg -i $in_folder$src -vcodec h264 -threads 2 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k $out_folder$base$flv
yamdi -i $out_folder$base$flv -o $in_folder$base$flv -w -k -s -c "ссылка на сайт"
done
3) подключаемся к серверу через putty, вводим, полный адрес к файлу. Пример: /home/site/www/kod.sh
И он начинает конвертировать файлы, все в папке download в папку converted.
Не забудьте установить на сервер: ffmpeg, yamdi, libx264
Кто может улучшить код, или найдет ошибки в студию. Может у кого есть варианты как улучшить качество видео?
Конвертирую через командую строку, все файлы оптом. Удобно для онлайн кинотеатров.
1) создаем файл с расширением (.sh) Пример: kod.sh
2) закидываем туда код ниже
#!/bin/bash
in_folder=/home/site/www/download/
out_folder=/home/site/www/converted/
files='ls $in_folder'
k=k
flv=.flv
for src in $files
do
# total='ffmpeg -i $in_folder$src 2>&1 | grep "Duration:" | egrep -o '<[0-9]{3}>''
# audio='ffmpeg -i $in_folder$src 2>&1 | grep "Audio:" | egrep -o '<[0-9]{3}>''
# hertz='ffmpeg -i $in_folder$src 2>&1 | grep "Audio:" | egrep -o '<[0-9]{5}>''
# let video=$total-$audio
base=$(basename $src .avi)
# ffmpeg -i $in_folder$src -vcodec h264 -threads 0 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k $out_folder$base$flv
# ffmpeg -i $in_folder$src -b:v $video$k -acodec ac3 -b:a $audio$k -ar 44100 -f flv $out_folder$base$flv
# ffmpeg -i $in_folder$src -vb $video$k -acodec ac3 -b:a $audio$k -ar $hertz -f flv $out_folder$base$flv
ffmpeg -i $in_folder$src -c:v libx264 -b:v 500k -c:a libfdk_aac -b:a 64k -ac 2 -f flv $out_folder$base$flv
# ffmpeg -i $in_folder$src -vcodec h264 -threads 2 -r 25 -g 50 -b 500k -bt 500k -acodec mp3 -ar 44100 -ab 64k $out_folder$base$flv
yamdi -i $out_folder$base$flv -o $in_folder$base$flv -w -k -s -c "ссылка на сайт"
done
3) подключаемся к серверу через putty, вводим, полный адрес к файлу. Пример: /home/site/www/kod.sh
И он начинает конвертировать файлы, все в папке download в папку converted.
Не забудьте установить на сервер: ffmpeg, yamdi, libx264
Кто может улучшить код, или найдет ошибки в студию. Может у кого есть варианты как улучшить качество видео?
kz-video | Ссылка на пост (Смотрели 36380) | 07.04.15 16:07 Ответить |
Почему я выбрал g50
Вообще я думаю, если кто-то хочет иметь моб.версию. Выводить два типа плееров. Первую для компьютеров, вторую для моб. И сделать на сайте автоматическое определение, через какое устройство зашел пользователь, и в итоге выводить плеер для него. Хоть и очень накладно, но зато…
Ссылка: zombiz.net
И да сделайте защиту ссылок, сейчас воришек очень много)