Как соединить разделы видео с avconv?

Этот сценарий Python cheshirekow утверждает, что сделал то, что Вы хотите.

#! /usr/bin/python
import pygtk
pygtk.require('2.0')
import gtk
import os
import sys

def copy_image(f):
    assert os.path.exists(f), "file does not exist"
    image = gtk.gdk.pixbuf_new_from_file(f)

    clipboard = gtk.clipboard_get()
    clipboard.set_image(image)
    clipboard.store()

copy_image(sys.argv[1]);

6
31.10.2012, 02:46
3 ответа

Для объединения использования видео:

cat video1 video2 > video3

Щелкните здесь для большего количества информации.

Если требуется использовать объединенное видео в веб-сайте, Вы могли бы попробовать новую технологию, названную popcorn.js. Необходимо посмотреть это видео, чтобы понять, как объединить несколько видео без любого программного обеспечения и запустить любое видео с требуемых секунд. Это очень интересно.

Для целого процесса вырезания и объединения видео, возможно, Вам нужен сценарий как это:

#! /bin/bash
folder="/home/user/path-to-folder"
input="input.avi"
out1="1.mp4"
out2="2.mp4"
combine="3.mp4"

cd $folder

avconv -ss 00:01:00 -t 00:02:00 -i $input -c:v libx264 -crf 23 $out1
avconv -ss 00:08:00 -t 00:10:00 -i $input -c:v libx264 -crf 23 $out2
# add as many lines as you like

cat $out1 $out2 > $combine

Только необходимо изменить имена переменных в начале сценария.

Также Вы могли попробовать MENCODER за присоединение к видео:

mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
-1
27.01.2020, 20:31
  • 1
    Просто конкатенация файлов не работает на большинство форматов видео AFAIK... –  DisgruntledGoat 20.11.2012, 02:16
  • 2
    @DisgruntledGoat: Корректный. Только работы для MPEG-1, MPEG 2 пз, DV: ffmpeg.org/faq.html#How-can-I-concatenate-video-files_003f –  Janus Troelsen 25.07.2013, 14:40
  • 3
    Жесткого кодирования и имена каталогов в сценарий не необходим начиная с позиционных параметров (и mktemp для временных файлов, созданных сценарием), были изобретены. большое спасибо –  peterph 10.10.2014, 21:46

Я считаю, что вам придется вырезать отдельные куски, а затем объединить их. Не используйте для этого cat , так как временные коды будут повсюду.

Если фрагменты видео - mp4 , используйте mp4box (из пакета gpac ) для объединения:

mp4box -cat vid1.mp4 -cat vid2.mp4 ... -cat vidN.mp4 -new vid1-N.mp4
0
27.01.2020, 20:31

ffmpeg уже имеет параметр под названием concatenate. Он работает с большинством форматов, а не только с файлами mpg.

Инструкции можно найти в ffmpeg вики.

0
27.01.2020, 20:31

Теги

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