JensDiemer

Mein Blog...

Tag Cloud 3dsmax [+] | 64bit [+] | addons [+] | Aptana [+] | ASUS [+] | AVI [+] | backup [+] | BeOS [+] | bilder [+] | blog [+] | browser [+] | CPU [+] | creole [+] | django [+] | django-dbpreferences [+] | django-dbtemplates [+] | django-tagging [+] | django-tools [+] | django-weave [+] | dokumentation [+] | Eclipse [+] | fernsehen [+] | firefox [+] | forms [+] | formset [+] | foto [+] | git [+] | Haiku [+] | handy [+] | hardware [+] | i18n [+] | javascript [+] | jquery [+] | Kino [+] | lame [+] | links [+] | linux [+] | locales [+] | Loveparade [+] | mac [+] | markup [+] | mencoder [+] | merkwürdig [+] | modul [+] | mp3 | netzwerk [+] | nokia [+] | online [+] | opensource [+] | ovi [+] | Petition [+] | pip [+] | plugin [+] | plugins [+] | podcast [+] | pydev [+] | pylucid [+] | pys60 [+] | python [+] | relase [+] | release [+] | router [+] | settings [+] | sicherheit [+] | software [+] | sqlite [+] | standalone [+] | svn [+] | thunderbird [+] | Tip [+] | ubuntu [+] | ubuntuusers [+] | unittest [+] | video [+] | virtualbox [+] | virtualenv [+] | vista [+] | web [+] | webspace [+] | win7 [+] | windows [+] | xfce [+] | xp [+] | xvid [+]

↑ Python Skript zum batch video konvertieren  #

Vor 2 Jahre, 1 Monat veröffentlicht, durch jens.

Hab mir gerade ein kleines Skript gebaut. Meine Digitale Fotokamera kann ganz gute Videos machen. Allerdings liegen die im MJPEG Codec vor. Die Dateien sind also recht groß. Früher hab ich dann per Avidemux konvertiert. Aber bei mehreren ist mir das zuviel klickerei. Außerdem möchte ich gern im Dateinamen das "Aufnahmedatum" haben. Das mußte ich immer per Hand eintragen. Also hab ich mir ein kleines Python Skript geschrieben, welches alle Dateien mit dem MEncoder zu AVIs mit XviD Video Codec und LAME MP3 Audio konvertiert. Der Zieldateiname beinhaltet auch das Datum:

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/env python
# -*- coding: UTF-8 -*-



"""
Alle AVIs zu XviD mit MP3 AVIs konvertiren.
Datum in den Dateinamen einfügen



:copyleft: 2008 by Jens Diemer
:license: GNU GPL v2 or above
"""



import os, time, subprocess, stat



for filename in os.listdir("."):
    name, ext = os.path.splitext(filename)
    if ext.lower() != ".avi":
        continue



    if "xvid" in name.lower():
        print "Skip Xvid file '%s'" % filename
        continue



    if name.startswith("2008"):
        print "Skip '%s'" % filename
        continue



    print "_"*79
    print filename



    file_time = os.stat(filename)[stat.ST_MTIME]
    t = time.localtime(file_time)
    date_str = time.strftime("%Y%m%d", t)



    out_name = "%s_%s_XviDMP3.avi" % (date_str, name)
    print out_name



    if os.path.isfile(out_name):
        print "Skip existing file '%s'" % out_name
        continue



    cmd = [
        "mencoder", filename,
        "-ovc", "xvid", "-xvidencopts", "fixed_quant=2.5",
        "-oac", "mp3lame", "-lameopts", "vbr=3",
        "-of", "avi", "-o", out_name
    ]
    print "-"*79
    print " ".join(cmd)
    print "-"*79



    process = subprocess.Popen(cmd)
    process.wait()


    print "-"*79

(Last update: 20. Nov. 2009, 11:01 by jens.)

tags AVI [+] | lame [+] | mencoder [+] | mp3 | opensource [+] | python [+] | xvid [+]
0 comments...
Syndication-Feed-Format: