Разделение видео на несколько частей

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/ обнаружение-мобильный-браузер

3
задан 18.05.2020, 01:50

2 ответа

Если Вы часто делаете это, можно попытаться создать сценарий удара. Запустите с чего-то вроде этого:

#!/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

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

1
ответ дан 18.05.2020, 01:51

Вот решение, которое работало на меня.

, Например:

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 и дорожки с формулой и перетаскиванием.

3
ответ дан 18.05.2020, 01:51

Теги

Похожие вопросы