videos scripten [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
a_pat
Beiträge: 167
Registriert: 11.01.2005 16:54:22
Wohnort: Luzern

videos scripten [gelöst]

Beitrag von a_pat » 05.12.2006 19:10:24

hallo
wie kann ich zwei videos so zusammen hängen, dass jedes zweite frame vom ersten video aus kommt. sprich:

a-frame video1, a-frame video2, b-frame video1, b-frame video2....

hier habe ich was spannendes gefunden:

Code: Alles auswählen

nice -n 0 mplayer -benchmark -nosound -noframedrop -noautosub -vo yuv4mpeg bla.dv
dies erstellt mir ein file "stream.yuv" und mit:

Code: Alles auswählen

cat stream.yuv |   nice -n 0 mpeg2enc --sequence-length 4500 --nonvideo-bitrate 324 --multi-thread 2 --aspect 2 -f 8 -b 9800 -g 4 -G 9 -D 10 --frame-rate 3 -v 0 --video-norm p --reduction-4x4 2 --reduction-2x2 1 -q 3 --keep-hf -o "bla.m2v"
kann dieses file zu einem mpeg convertiert werden. ich dacht mir, dass mit dem cat irgend ein script gemacht werden könnte... cat video1.stream.yuv, cat video2.stream.yuv... oder so... nur ich kenn mich da zu wenig aus.
hat jemand ne idee??
Zuletzt geändert von a_pat am 27.12.2006 16:54:43, insgesamt 1-mal geändert.

a_pat
Beiträge: 167
Registriert: 11.01.2005 16:54:22
Wohnort: Luzern

Beitrag von a_pat » 05.12.2006 22:19:46

hier hab ich was weiteres gefunden:

Code: Alles auswählen

mplayer -vo jpeg bla.mpg
stellt alle frames aus einem video, als jpeg frei : )
so nebenbei kann man hier auch animierte gifs erzeugen, aber das ist eine andere geschichte.

mit folgendem befehl kann man die einzelbilder wieder zu einem gängigem video-format zusammen fügen.

Code: Alles auswählen

mencoder "mf://*.jpg" -mf fps=25 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
also, ich hab nun einen ordner mit den generierten und durch-nummerierten bildern: 00000001.jpg, 00900009.jpg
und einen zweiten ordner mit den selben nummern. wie kann ich nun mencoder beibringen, dass er als erstes ein bild im ordner 1 holt und dann eines aus dem odner 2??

hat jemand einen scripting vorschlag??

oder soll ich versuchen ein script zu schreiben, der mir eine neu-nummerierung der bilder macht?

a_pat
Beiträge: 167
Registriert: 11.01.2005 16:54:22
Wohnort: Luzern

Beitrag von a_pat » 20.12.2006 20:08:06

ich hab nun ein kleines script geschrieben und es läuft beinahe. Beinahe, denn das erste frame wird als 000000.jpg rausgeschrieben, und das zweite, als 2.jpg, das dritte als 4.jpg usw. ich bräuchte aber die sechs stellige nummern. hat jemand eine idee?? wie könnte man die variable x noch vergrössern??

Code: Alles auswählen

#!/bin/bash

mplayer 13.mit-subs.avi -vo jpg

x=000000

mkdir renamed
for pics in *.jpg
do
cp "$pics" "./renamed/${x%}.jpg"
let "x+=2"
done
( let "x=x+000002" ) habe ich mit dem selben resultat schon versucht.

qgirl
Beiträge: 224
Registriert: 14.08.2005 09:04:50
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von qgirl » 21.12.2006 19:45:29

Vielleicht funktionierts so:

Code: Alles auswählen

#!/bin/bash

mplayer 13.mit-subs.avi -vo jpg

x=0

mkdir renamed
for pics in *.jpg
do
picname=`printf "%.6d.jpg" ${x}`
cp "$pics" "./renamed/$picname"
let "x+=2"
done
Gruss
qgirl

a_pat
Beiträge: 167
Registriert: 11.01.2005 16:54:22
Wohnort: Luzern

Beitrag von a_pat » 27.12.2006 16:53:35

qgirl hat geschrieben:Vielleicht funktionierts so:
jau :) suuper spitze!! vielen dank qgirl!!
grüsse
pat.

Antworten