Этот сценарий 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]);
Для объединения использования видео:
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
Я считаю, что вам придется вырезать отдельные куски, а затем объединить их. Не используйте для этого cat
, так как временные коды будут повсюду.
Если фрагменты видео - mp4
, используйте mp4box
(из пакета gpac
) для объединения:
mp4box -cat vid1.mp4 -cat vid2.mp4 ... -cat vidN.mp4 -new vid1-N.mp4
ffmpeg
уже имеет параметр под названием concatenate.
Он работает с большинством форматов, а не только с файлами mpg.
Инструкции можно найти в ffmpeg
вики.
mktemp
для временных файлов, созданных сценарием), были изобретены. большое спасибо – peterph 10.10.2014, 21:46