News:

--

Main Menu

Recent posts

#11
Avidemux-German / Zugriff auf joblist
Last post by MarGeb - October 25, 2025, 05:22:35 PM

Hallo,

weiß jemand wie ich unter Linux zur Jobliste komme und sie ausführen lasse? Ich verwende das AppImage.

Markus
#12
Avidemux-German / Re: Projekt-Script Segment Inf...
Last post by eumagga0x2a - October 23, 2025, 01:00:06 AM
Nach adm.clearSegments() gibt es keine Segmente mehr, weswegen alle nachfolgenden Aufrufe fehlschlagen würden. Also, erst Zeitstempel zu allen Frames ermitteln, dann reinen Tisch machen. Die Fehlermeldung ist dennoch seltsam, eventuell wurde adm in Wirklichkeit noch vor der Zuweisung zu Avidemux() verwendet.

Übrigens, sind alle hier verwendeten Funktionen in den Ausgaben von

Avidemux.help()
Editor.help()

gelistet? Avidemux sollte ziemlich aktuell sein. Im Zweifel immer vom letzten verfügbaren offiziellen Nightly ausgehen (der letze Release 2.8.1 ist uralt).
#13
Avidemux-German / Re: Projekt-Script Segment Inf...
Last post by smart - October 22, 2025, 06:34:49 PM
Hallo und Danke für die superschnelle Antwort.
Ich habe das jetzt so verstanden, dass ich mit den beiden Funktionen die Frame Zahl in den benötigten Wert umrechnen bzw. ermitteln kann.
adm = Avidemux()
if not adm.loadVideo("/home/smart/vid/record/TEST1.ts"):
    raise("Cannot load /home/smart/vid/record/TEST1.ts")
ed = Editor()
adm.clearSegments()


frame1 = 517
frame2 = 4155
adm.seekFrame(frame1)
timeInRef1 = ed.getCurrentPts()
timeInRef1 += ed.getTimeOffsetForSegment(0)
adm.seekFrame(frame2-frame1)
timeInRef2 = ed.getCurrentPts()
timeInRef2 += ed.getTimeOffsetForSegment(0)

adm.addSegment(0, timeInRef1, timeInRef2)
...

Leider bekomme ich nur Fehlermeldungen:
TinyPy:Exception

Exception: (_tp_dict_get) KeyError: adm
BackTrack:
File: py2bc.py, line 51
File: py2bc.py, line 10
File: parse.py, line 424
File: parse.py, line 414
File: parse.py, line 199
File: parse.py, line 80
File: parse.py, line 63
File: py2bc.py, line 51
File: py2bc.py, line 10
File: parse.py, line 424
File: parse.py, line 414
File: parse.py, line 199
File: parse.py, line 80
File: parse.py, line 63
File: , line 2

Was mache ich falsch?
#14
Avidemux-German / Re: Projekt-Script Segment Inf...
Last post by eumagga0x2a - October 20, 2025, 09:24:03 AM
Hallo,

um die Zeit timeInRef im geladenen Quellvideo (nicht editiert, also nur ein einziges Segment) wie benötigt von addSegment(int refVideoNumber, double startTimeInRef, double segmentDuration) für das Bild mit Nummer frameNo zu ermitteln, kann man

adm = Avidemux()
ed = Editor()
adm.seekFrame(frameNo)
timeInRef = ed.getCurrentPts()
timeInRef += ed.getTimeOffsetForSegment(0)

verwenden. segmentDuration wäre dann PTS des ersten Bildes der Werbung minus PTS des ersten Bildes des "Payloads".
#15
Avidemux-German / Projekt-Script Segment Informa...
Last post by smart - October 19, 2025, 02:20:22 PM
Hallo, wieder ein Neuer :D
Ich nutze Avidemux seit vielen Jahren unter Linux. Und zwar zum Schneiden von TS-Dateien, die ich über Sat aufnehme. Dabei erstelle ich nur die Projekt-Script Dateien, die dann in aller Ruhe auf einem Server abgearbeitet werden. (Hinterher werden sie dann ebenfalls auf dem Server komprimiert - hat aber nichts mehr mit Avidemux zu tun).
So weit so gut.
Jetzt wollte ich mir die Arbeit teilweise vereinfachen, indem ich den bei manchen Filmen vorhandenen Rand auswerte (Python-Script mit CV2). Das gibt mir auch brav Übergänge von Werbung zu Film framegenau aus. Zumindest hoffe ich das.
Leider fehlt mir die Relation zwischen den ermittelten Framenummern und "adm.addSegment(0, 280440000, 20160000)" aus dem Projekt. Für die erste Zeile bekomme ich noch eine Beziehung hin. Danach nicht mehr. Kann wir jemand helfen?

Viele Grüße
Martin
#16
Avidemux-French / Re: Créer une vidéo à partir d...
Last post by Dagobert_78 - October 16, 2025, 07:53:39 PM
Le forum anglais propose une solution surement moins fastidieuse que ce je j'ai fait.

une vidéo par image avec la durée souhaité.
Puis j'ai regroupé toutes les vidéos pour en faire qu'une seule.
#17
Avidemux-French / Re: [répondu] Sous-titres
Last post by Dagobert_78 - October 16, 2025, 07:48:28 PM
Les développeurs doivent avoir une grosse ToDoList.

Les sous-titres ne sont pas une priorité.


À suivre ......
#18
Windows / Re: Latest version in Win 11 w...
Last post by eumagga0x2a - October 16, 2025, 06:15:44 AM
Presumably fixed a long time ago, but after the 2.8.1 release which is outright ancient. Please update to the last available 2.8.2 build (currently from May 26, 2025) from avidemux.org/nightly/vsWin64/.
#19
Windows / Latest version in Win 11 won't...
Last post by Kevin - October 16, 2025, 12:33:11 AM
New install of Windows 11 Pro and of Avidemux's latest 2.8.1 VC. My Windows Explorer recognizes the folder on a networked computer, AND I can open files from there via right-click Open With. I cannot, however, open them from within Avidemux unless I copy them to my Win11 PC.
#20
Main version 2.6 / Re: TinyPy Script help
Last post by eumagga0x2a - October 15, 2025, 10:04:23 PM
You can either work with Python string slicing or use the built-in scripting function splitext(str infile) as following:

fullPathFilenameWithoutExtension = (splitext(infile))[0]
For example, when using slicing:

adm = Avidemux()
ui = Gui()
ext = "mkv"
sep = "\\"

def remux(filein, outdir):
    if len(filein) < 4:
        return 0
    if filein[-4] != ".":
        return 0
    if not adm.loadVideo(filein):
        ui.displayError("Oops","Cannot load " + filein)
        return 0

    adm.videoCodec("Copy")
    adm.setContainer("MP4", "muxerType=0", "optimize=1", "forceAspectRatio=False", "aspectRatio=1", "rotation=0", "clockfreq=0")

    filename = filein[:-3]
    filename += "mp4"
    filename = basename(filename)
    return adm.save(outdir + sep + filename)

# select input directory
inputFolder = ui.dirSelect("Select source folder")
if inputFolder is None:
    ui.displayError("Oops", "No source folder selected")
    return

# read content
vlist = get_folder_content(inputFolder, ext)
if vlist is None:
    ui.displayError("Oops", "No " + ext + " files found in \"" + inputFolder + "\"")
    return

# select output directory
outputFolder = ui.dirSelect("Select output folder")
if outputFolder is None:
    ui.displayError("Oops", "No output folder selected")
    return

total = 0
counter = 0

for vid in vlist:
    total += 1
    counter += remux(vid, outputFolder)

if not counter:
    ui.displayInfo("Warning", "No files remuxed")
    return

if counter == 1:
    ui.displayInfo("Finished", "One file out of " + str(total) + " remuxed")
    return

ui.displayInfo("Finished", str(counter) + " files out of " + str(total) + " remuxed")