Avidemux Portable 2.7.1

Description

Avidemux Portable is a free and open-source video editing program designed for video editing and video processing. It is written in C++, and uses either GTK+ or Qt for its user interface.

Features
Avidemux is capable of non-linear video editing, applying visual effects (called “Filters” by Avidemux) to video, and transcoding video into various formats. Some of the filters were ported from MPlayer and Avisynth. Avidemux can also insert audio streams into a video file (an action known as multiplexing or “muxing”) or extract audio streams from video files (an action known as “demuxing”).

An integral and important part of the design of the program is its project system, which uses the SpiderMonkey JavaScript engine. Whole projects with all options, configurations, selections, and preferences can be saved into a project file. Like VirtualDub’s VCF scripting capabilities, Avidemux has advanced scripting available for it both in its GUI and command line modes. It also supports a non-project system just like VirtualDub, where users can simply create all of their configurations and save the video directly without making a project file. A project queue system is also available.

Avidemux has built-in subtitle processing, both for Optical Character Recognition of DVD subtitles and for rendering hard subtitle. Avidemux supports various subtitle formats, including MicroDVD (.SUB), SubStation Alpha (.SSA), Advanced SubStation Alpha (.ASS) and SubRip (.SRT).

While it is primarily a GUI program, Avidemux can also be run from the command line.

Components
Avidemux was written from scratch, but additional code from FFmpeg, MPlayer, Transcode and Avisynth has been used on occasion as well. Nonetheless it is a completely standalone program that does not require any other programs to read, decode, or encode other than itself. The built-in libavcodec library from the FFmpeg project is used for decoding and encoding of various audio and video formats such as MPEG-4 ASP. The primary (though not the only) Avidemux programmer uses the nickname ‘Mean’ on the Avidemux forum.[4] The Avidemux project is open to user input and many suggestions from its users have already been implemented as fully written features.

Multithreading
Multithreading has been implemented in the following areas of Avidemux (some partially through libavcodec):

EncodingH.264/MPEG-4 AVC (using x264)
MPEG-1 and MPEG-2 (using libavcodec)
MPEG-4 Part 2 (SP/ASP, using libavcodec or Xvid)Earlier versions of Xvid are not compatible with this feature.
DecodingMPEG-1 and MPEG-2 (using libavcodec)
MPEG-4 Part 2 (SP/ASP, using libavcodec)

PortableApps.com Launcher

Founded changes in Total Uninstall program.

Settings INI file for PortableApps.com Launcher.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Launch]
; Specify the program to be launched by the PortableApps.com Launcher here, relative to the App directory of the portable application.
ProgramExecutable="Avidemux\avidemux.exe"
; For changing drive letters.
DirectoryMoveOK=yes
; Time to show splash screen.
SplashTime=1500
; Run the application after the splash screen.
LaunchAppAfterSplash=true
 
[DirectoriesMove]
; These are directories for which to manage portability. They come in the form [directory]=[target location].
; The directory is the location of the source directory, relative to the portable data directory (AppNamePortableData).
; he target location includes the directory you want it to go to, so %PAL:DataDir%[directory]*.* gets copied to [target location]*.*. Environment variable substitions (http://portableapps.com/manuals/PortableApps.comLauncher/ref/envsub.html#ref-envsub) apply.
; f the target directory already exists at the start of the process, it will be backed up (to target location-BackupByAppID) and restored at the end.
; If you do not wish to save the data but only want to keep a local version safe and throw away any changes, set the source directory to "-".
directories\APPDATA="%APPDATA%\avidemux"

The text after the semicolon is seen as a comment and does not affect the application work.

PortableAppZ.blogspot.com tutorial

Founded changes in Total Uninstall program.

The application source code, the NSI file content for NSIS compilation.

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
; http://portableappz.blogspot.com
; NSIS with Registry.nsh in Include and Registry.dll, FindProcDLL.dll, KillProcDLL.dll in Plugins

; **************************************************************************
; === Define constants ===
; **************************************************************************
!define VER 		"2.6.12.0"	; version of launcher
!define APPNAME 	"Avidemux"	; complete name of program
!define APP 		"Avidemux"	; short name of program without space and accent  this one is used for the final executable an in the directory structure
!define APPEXE 		"avidemux.exe"	; main exe name
!define APPDIR 		"App\Avidemux"	; main exe relative path
!define WEBSITE		"pafd.xyz"
!define APPSWITCH 	``	; some default Parameters

; ---Define Dirs---
	!define LOCALDIR1 "$APPDATA\Avidemux"
	!define PORTABLEDIR1 "$EXEDIR\Data\directories\APPDATA\Avidemux"
	!define DEFAULTPORTABLEDIR1 "$EXEDIR\App\DefaultData\directories\APPDATA\Avidemux"

; **************************************************************************
; === Best Compression ===
; **************************************************************************
SetCompressor /SOLID lzma
SetCompressorDictSize 32

; **************************************************************************
; === Includes ===
; **************************************************************************
!include "PortableApp.nsh" 

; **************************************************************************
; === Set basic information ===
; **************************************************************************
Name "${APPNAME} Portable"
OutFile "..\..\${APP}Portable.exe"
Icon "..\..\App\AppInfo\appicon.ico"

; **************************************************************************
; === MultiLang ===
; **************************************************************************
Var LNG
Function MultiLang
StrCpy $LNG "English"
System::Call 'kernel32::GetUserDefaultLangID() i .r0'
StrCmp $0 "1033" 0 +2
StrCpy $LNG "English"
StrCmp $0 "1049" 0 +2
StrCpy $LNG "Russian"
ReadINIStr $0 "$EXEDIR\Data\settings\${APP}Portable.ini" "${APP}Portable" "UserDefaultLang"
StrCmp $0 "false" +3
WriteINIStr "$EXEDIR\Data\settings\${APP}Portable.ini" "${APP}Portable" "UserDefaultLang" "true"
FunctionEnd

; **************************************************************************
; === Other Actions ===
; **************************************************************************
Function Init
 
FunctionEnd
 
Function Close
 
FunctionEnd

 
; **************************************************************************
; ==== Running ====
; **************************************************************************
 
Section "Main"
 
	Call CheckStart
 
	Call BackupLocalDirs
	Call RestorePortableDirs
 
	Call Init
	Call MultiLang
 
		Call SplashLogo
		Call Launch
 
	Call Restore
 
SectionEnd
 
Function Restore
 
	Call Close
 
	Call BackupPortableDirs
	Call RestoreLocalDirs
 
FunctionEnd

; **************************************************************************
; === Run Application ===
; **************************************************************************
Function Launch
SetOutPath "$EXEDIR\${APPDIR}"
${GetParameters} $0
ExecWait `"$EXEDIR\${APPDIR}\${APPEXE}"${APPSWITCH} $0`
WriteINIStr "$EXEDIR\Data\settings\${APP}Portable.ini" "${APP}Portable" "GoodExit" "true"
FunctionEnd

; **************************************************************************
; ==== Actions on Folders =====
; **************************************************************************
Function BackupLocalDirs
	RMDir "/r" "${LOCALDIR1}-BackupBy${APP}Portable"
	Rename "${LOCALDIR1}" "${LOCALDIR1}-BackupBy${APP}Portable"
FunctionEnd
 
Function RestorePortableDirs
	IfFileExists "${PORTABLEDIR1}\*.*" +4
	IfFileExists "${DEFAULTPORTABLEDIR1}\*.*" 0 +5
	CreateDirectory "${PORTABLEDIR1}"
	CopyFiles /SILENT "${DEFAULTPORTABLEDIR1}\*.*" "${PORTABLEDIR1}"
	CreateDirectory "${LOCALDIR1}"
	CopyFiles /SILENT "${PORTABLEDIR1}\*.*" "${LOCALDIR1}"
FunctionEnd
 
Function BackupPortableDirs
	RMDir "/r" "${PORTABLEDIR1}"
	CreateDirectory "${PORTABLEDIR1}"
	CopyFiles /SILENT "${LOCALDIR1}\*.*" "${PORTABLEDIR1}"
FunctionEnd
 
Function RestoreLocalDirs
	RMDir "/r" "${LOCALDIR1}"
	Rename "${LOCALDIR1}-BackupBy${APP}Portable" "${LOCALDIR1}"
FunctionEnd

The text after the semicolon is seen as a comment and does not affect the application work.

Downloads

DISCUSS IT

No comments yet.

Leave a Reply

Spelling error report

The following text will be sent to our editors: