В сообщении от 7 ноября 2005 18:32 Владимир Ковалев
написал(a):
> On Mon, 7 Nov 2005 11:42:22 +0300
>
> "Sergey B. Khvatov" <xbat***@t*****.ru> wrote:
> > Как раз так не совсем правильно: у результируещего
> > файла будет битый индекс. Для построения правильного
> > индекса надо, чтобы источник поддерживал fseek().
> > Поэтому надо сначала слить cat-ом исходные файлы в
> > один, а уже потом скорректировать получившийся файл с
> > помощью mencoder
>
> file:///usr/share/doc/mplayer-0.91/encoding.html#appendin
>g
>
> 7.5.1 Appending multiple AVI files
>
> As a side-effect, the broken AVI fixer function enables
> MEncoder to append 2 (or more) AVI files:
>
> Command: cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac
> copy -o output.avi -
>
> Note: This expects 1.avi and 2.avi to use the same
> codecs, resolution, stream rate etc, and at least 1.avi
> must not be broken. You may need to fix your input AVI
> files first, as described above.
>
> По моему разумению (IMHO) параметр -noidx относится к
> входному потоку, а не к выходному файлу.
>
> Судя по всему вы предлагаете просто последовательность
> следующих команд: #cat 1.avi 2.avi > sbor.avi
> #mencoder -ovc copy -oac copy -o itog.avi sbor.avi
Ремонтировать результат - это значит перестроить индекс. Что
нужно точно, я не помню, а образцы "правильных" вызовов
mencoder у меня хранятся дома. Беглый просмотр документации
дал следующее:
-forceidx
Force index rebuilding. Useful for files with broken index
(A/:V desync, etc). This will enable seeking in files where
seeking was not possible. You can fix the index permanently
with MEncoder (see the documentation).
NOTE: This option only works if the underlying media
supports seeking (i.e. not with stdin, pipe, etc).
-idx (also see -forceidx)
Rebuilds index of files if no index was found, allowing
seeking. Useful with broken/:incomplete downloads, or badly
created files.
NOTE: This option only works if the underlying media
supports seeking (i.e. not with stdin, pipe, etc).
> Попробуйте, ради интереса, сделать так. Только что
> перепроверил сам. Mencoder создал итоговый файл, в
> котором около 2 секунд записи и после этого вылетел.
Я советовал по результатам прежде всего собственного опыта.
У меня всё получилось именно из файлов, а из pipe - нет.