var isMobile = { Android: function() { return navigator.userAgent.match(/Android/i); }, BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i); }, iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function() { return navigator.userAgent.match(/Opera Mini/i); }, Windows: function() { return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i); }, any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); } };
Как использовать
if( isMobile.any() ) alert('Mobile');
Чтобы проверить, находится ли пользователь на определенном мобильном устройстве:
if( isMobile.iOS() ) alert('iOS');
Ссылка: http: // www.abeautifulsite.net/blog/2011/11/detecting-mobile-devices-with-javascript
Улучшенная версия на github: https://github.com/smali-kazmi/ обнаружение-мобильный-браузер
Если Вы часто делаете это, можно попытаться создать сценарий удара. Запустите с чего-то вроде этого:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
FILES=$(ls *.mp4|sort)
let START=0
for FILE in $FILES
do
echo Processing $FILE
mkdir "${FILE}-chop"
for COUNT in {1..59}
do
exec avconv -i "${FILE}" -ss $START -t 60 -c:v copy -c:a copy "./${FILE}-chop/${COUNT} - ${FILE}"
let START=$START+60
done
done
IFS=$SAVEIFS
Имеют в виду, что это - очень ужасный код, и это, вероятно, произведет много ошибок и пустых файлов, и не будет работать правильно, если входной файл будет больше чем один час длиной, но это запустит Вас.
Вот решение, которое работало на меня.
, Например:
avconv -ss 0 -i x.mp4 -t 180 -vcodec copy -acodec copy -metadata track="1" "Part I.mp4"
avconv -ss 180 -i x.mp4 -t 164 -vcodec copy -acodec copy -metadata track="2" "Part II.mp4"
avconv -ss 344 -i x.mp4 -t 185 -vcodec copy -acodec copy -metadata track="3" "Part III.mp4"
у меня было 50 записей, и я поместил их в сценарий вместе. Я сначала поместил skeletons как
avconv -ss -i x.mp4 -t -vcodec copy -acodec copy -metadata track=" " ".mp4"
Тогда, я заполнил-ss и поместил заголовки. После этого я использовал libreoffice Calc с пространством как разделитель. Я получил значения для-t и дорожки с формулой и перетаскиванием.