Я хотел бы конвертировать загружаемые видео в формат iPhone на моем сервере, чтобы иметь возможность просматривать и воспроизводить их на своем iPhone.
Я посмотрел на Handbrake, но я не был уверен, сработает ли он на сервере.
Будем весьма благодарны за любые предложения, которые вам могут понадобиться.
Пожалуйста и спасибо.
У меня больше нет iPhone, но когда я его приобрел, я сделал небольшой сценарий, чтобы сделать это. Вот оно:
#!/bin/bash
if "$1" == ""
then
echo This script this script takes a video file as parameter, and tries
echo to convert it to MPEG-4 in an iPhone-compatible format.
echo A file list, or wildcards caracters can be used as parameters.
exit 0
fi
for file in $@
do
ffmpeg -i $file -f mp4 -vcodec mpeg4 -maxrate 1000 -b 700 -bufsize 4096 -g 300 -acodec aac -ab 192 -s 480x320 $file.mp4
done
Вы можете скопировать его и вставить как новый текстовый файл. Затем сделайте этот файл исполняемым (chmod + x [имя_файла]) и запустите его из командной строки, указав в качестве параметра исходный видеофайл (в качестве параметров может быть указано несколько файлов, для нескольких преобразований допускаются подстановочные знаки).
Полученный файл будет назван так же, как и источник, с добавлением расширения .mp4.
Глядя на это, кажется, вам нужен только ffmpeg, чтобы использовать его. Может быть, есть и некоторые кодеки, но, думаю, они у вас уже есть, если вы уже играли с конвертированием видео:)
Если у вас его еще нет, попробуйте:
sudo apt-get install ffmpeg
Надеюсь, это помогает.
Существует версия командной строки для ручного тормоза, которая должна работать на вашем сервере. Ниже приведены инструкции по установке из PPA и преобразованию файлов с помощью командной строки.
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:stebbins/handbrake-snapshots
$ sudo apt-get update
$ sudo apt-get install handbrake-cli
$ HandBrakeCLI --preset "iPhone & iPod Touch" -i input.xxx -o output.mp4