News:

--

Main Menu

Recent posts

#11
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?
#12
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".
#13
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
#14
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.
#15
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 ......
#16
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/.
#17
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.
#18
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")
#19
Main version 2.6 / TinyPy Script help
Last post by Nukkels - October 15, 2025, 10:01:10 AM
Unfortunately, the wiki is woefully out of date, so I could use some help for a current script to batch remux mkv files to mp4. I've managed to find one script that works as is, but it just concatenates the new file extension, leaving the files all named .mkv.mp4

None of the usual python methods to remove characters works (apparently I can't give examples because it gets blocked by the anti-spam) because I assume most of the these libraries are not included in TinyPy. Is there any way to do this, and if so, how?
#20
Avidemux-French / Re: Inverser une partie de la ...
Last post by eumagga0x2a - October 06, 2025, 06:06:35 PM
Bonjour,

1. Sélectionnez la partie de la vidéo que vous souhaitez inverser

2. Choisissez "Mjpeg Encoder" comme "Sortie vidéo"

3. Choisissez "Video Only" comme "Format de sortie", puis appuyez "Configurer" -> [v] "Save frames to separate files" et "Override filename extension" [jpg]

4. Enregistrez la sélection dans un répertoire vide, ignorez l'extension suggérée "raw" (elle sera remplacée automatiquement par "jpg").

5. Dans les Préférences ("Editer" -> "Préférences" -> "Import"), activez le paramètre suivant : "Images: Charge les images séquentielles dans l'ordre inverse". En tant que fréquence d'images, sélectionnez-en une correspondant à la fréquence d'images de la vidéo.

6. Chargez le premier fichier JPEG exporté à l'étape 4. Vous devrez fournir une piste audio externe prête à l'emploi correspondant (fréquence d'échantillonnage, nombre de canaux) à la piste audio de la vidéo.

7. Choisissez "MKV" comme "Format de sortie" et "Copy" comme "Sortie vidéo".

8. Enregistrez. Vous obtiendrez un fichier mkv avec la sélection de la vidéo originale inversée.