FFmpeg: Как эффективно разделить видео?

Я хочу разбить большое avi-видео на два небольших последовательных видео. Я использую ffmpeg.

Один из способов - запустить ffmpeg два раза:

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi

Но согласно man-странице ffmpeg, замечен только первый сбой Следующая странность, которую я наблюдаю с PHPUnit: class DummyTest extends PHPUnit_Framework_TestCase {общедоступная функция testDummy () {$ this-> assertTrue (false, 'assert1'); $ this -> ...

Следующая странность, которую я наблюдаю с PHPUnit:

class DummyTest extends PHPUnit_Framework_TestCase {
    public function testDummy() {
        $this->assertTrue(false, 'assert1');
        $this->assertTrue(false, 'assert2');
    }

    public function testDummy2() {
        $this->assertTrue(false, 'assert3');
    }
}

Как только первое утверждение не проходит в тесте, остальная часть теста игнорируется.

Итак (с простым вызов phpunit DummyTest.php ):

  • Приведенный выше код отобразит 2 теста, 2 утверждения, 2 сбоев. Что?

  • Если я прохожу все тесты, то Получу ОК (2 теста, 3 утверждения). Хорошо.

  • Если бы я только прошел все тесты кроме assert2 я получаю 2 теста, 3 утверждения, 1 сбой. Хорошо.

Я не понимаю, но PHPUnit существует уже много лет, конечно, это должен быть я?

Не только подсчеты не такие, как я ожидал, только сообщение об ошибке для первого неудачного утверждения в приведенном выше коде отображается.

(Кстати, я анализирую xml-формат, сгенерированный PHPUnit для CI, а не тестирую реальный код, отсюда и практика множественных утверждений в одном тесте.)

17
задан edorian 10 January 2012 в 15:17
поделиться