LINUX.ORG.RU

Avconv. Как объединить видео ролики в один ролик?

 , , видео конвертация


0

1

Здравствуйте. Установлен avconv

avconv version v9-1946-g6af2c35, Copyright (c) 2000-2013 the Libav developers
  built on Aug 28 2013 22:06:58 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1)

Есть папка /chunk , в которой находится 70-150 кусков видео. Требуется объединить их в один ролик с помощью avconv. Пробовал разные варианты.

avconv -f concat -i <(printf "file '%s'\n" /root/chunk/*.mp4) -y -c copy /root/test/full.mp4

Ошибка : Unknown input format: 'concat'

avconv -f concat -i <(printf "%s|" /root/chunk/*.mp4) -y -c copy /root/test/full.mp4

Ошибка : Unknown input format: 'concat'

avconv -i concat:`ls -ltr /root/chunk/*.mp4 | awk 'BEGIN {ORS="|"} { print $9 }'` -y -c:v copy -c:a copy /root/test/full.mp4

Однако только один mp4 вошел в mp4. Вывод этой команды

https://dl.dropboxusercontent.com/u/100403694/avconv.txt

Кажется это был самый близкий вариант, но чувствуется, что чего-то не хватает в этом варианте.

Как все-таки объединить ролики с помощью avconv ?

Ставить что-то другое не хочется.



Последнее исправление: cetjs2 (всего исправлений: 1)

попробуй задать кодек.

    Stream #0.1(eng): Audio: mp3, 48000 Hz, stereo, s16p, 128 kb/s (default)
...
    Stream #0.3(eng): Audio: mp1, 48000 Hz, stereo, s16p, 128 kb/s (default)

anonymous
()

список файлов:

find *.mp4 -printf '|%f' | sed 's/|//'

anonymous
()

Забавно, команды взяты из примеров для ffmpeg, а используется avconv. ffmpeg умеет сращивать тремя способами, а avconv - только одним. На уровне демуксера (-f concat) avconv не умеет, а в твоем случае это самый простой способ. Советую поставить ffmpeg и пользоваться им.

Но если ты упрешься в avconv...

Кажется это был самый близкий вариант, но чувствуется, что чего-то не хватает в этом варианте.

Тебе не хватило еще одного абзаца с того места, на котором ты закончил копипастить команды. Ведь он именно для тебя «If you have MP4 files,...». Клеить mp4 на файловом уровне не получится. Их надо сначала конвертировать в mpegts, а потом уже склеить.

fopen ★★
()

Проще всего сделать с помощью mmg (графический интерфейс к mkvmerge).

На выходе, правда, будет mkv, но если обязательно нужен mp4, то mkv можно просто перепаковать в mp4 командой avconv/ffmpeg -i video.mkv -acodec copy -vcodec copy video.mp4

anonymous
()
Ответ на: комментарий от fopen

Копипастить команды - грех? Синтаксис в некоторых случаях схожий у avconv и ffmpeg. А потом сам ffmpeg трубит во все горло «ffmpeg deprecated» use avconv instead. Собственно и использую avconv поэтому. В мануале для avconv не сказано о том, что надо mp4 предварительно конверить в mpegts, а потом их клеить. Это действительно так, спасибо за наводку.

alex1306
() автор топика
Ответ на: комментарий от alex1306

А потом сам ffmpeg трубит во все горло «ffmpeg deprecated» use avconv instead. Собственно и использую avconv поэтому.

Это не ffmpeg трубит, а заглушка, которую сделали вконец охреневшие мэйнтейнеры.

Gotf ★★★
()
Ответ на: комментарий от alex1306

Копипастить команды - грех?

Нет, это не грех. А то, что дальше:

Синтаксис в некоторых случаях схожий у avconv и ffmpeg. А потом сам ffmpeg трубит во все горло «ffmpeg deprecated» use avconv instead. Собственно и использую avconv поэтому. В мануале для avconv не сказано о том, что надо mp4 предварительно конверить в mpegts, а потом их клеить.

- это заблуждение.

Есть два способа работать с задачей: 1 - вера, 2 - знание. Судя по «грех» и т.д., ты пользуешься верой. Оба способа хороши, но когда один из них не работает - нужно его менять.

«ffmpeg deprecated» пишут дистрибутостроители. Им avconv удобнее, чем ffmpeg. Но удобно ли тебе?

Синтаксис схожий, но разница в возможностях уже велика. Примеры от avconv будут работать для ffmpeg. А вот обратное уже не верно.

Твои команды скопированы из howto для ffmpeg, и там сказано для каких форматов работает "-i concat:..." и как поступить для остальных. Если что-то не работает и уже перепробованы все способы, прочтите наконец инструкцию!

fopen ★★
()
Ответ на: комментарий от Gotf

Мэйнтейнерам лучше знать; а что сделал для проекта debian ты, мальчик?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.