View Full Version : clever FFmpeg-GUI, small FFmpeg UI, fully portable, no installation.
Pages :
1
[
2]
3
4
5
6
7
8
9
10
11
12
13
14
15
gonca
23rd August 2020, 16:59
@ProWo
I am not a software developer or a ffmpeg user!
For giggles I downloaded your GUI and the ffmpeg version you linked to.
Upon initial launch of your GUI it asked for the location of the three ffmpeg files.
Analyzed a video successfully and was ready to go.
Good job, well done!
mbcd
23rd August 2020, 17:26
@gonca:
Could you please move all three ffmpeg files to the root of that same drive (move, not copy), and remove app-folder from Appdata ("C:\Users\XXXXX\AppData\Local\clever_FFmpeg_GUI\) and try again? It should ask again in that case, but I guess it wont do that :thanks:
I like to figure out if I am wrong or not ... no one is perfect.
gonca
23rd August 2020, 17:35
Kept clever_ffmpeg_GUI on Desktop
Put ffmpeg folder in C:\
Works fine
mbcd
23rd August 2020, 17:39
@gonca:
Thanks for checking this!
But you must additionaly remove folder in appdata to get my bug, please see post 52, thats the point I try to tell here, you still got a valid path in there, because you had one before, in that case it still works.
ffmpeg-binary file in no folder, plain and directly on root of app-drive, so their paths are in your case "c:\ffmpeg.exe" "c:\ffplay.exe" and "ffprobe.exe".
gonca
23rd August 2020, 22:03
I removed that folder everytime
locotus
24th August 2020, 03:07
I've made my first convertion using this program and noticed that the resulting file is variable frame rate.
Would be nice if you can set a switch so the user may choose between constant or variable frame rate.
Thanks.
ProWo
24th August 2020, 10:15
@lucotus
By default and by design the program encodes the video stream as progressive and with constant frame rate, unless you encode interlaced video as interlaced, in which case the frame rate is constant as well. Post here a medianfo report of the source video and the encoded video.
locotus
24th August 2020, 15:31
@lucotus
By default and by design the program encodes the video stream as progressive and with constant frame rate, unless you encode interlaced video as interlaced, in which case the frame rate is constant as well. Post here a medianfo report of the source video and the encoded video.
Sorry, I already delete the file.
ProWo
24th August 2020, 15:58
August 24 2020 update to version 2.6.0.
Changed: Deinterlacing.
Improved: Error handling.
Added: QTGMC deinterlacer (simple mode, but editable; You need an working Avisynth installation with the necessary plugins to use it).
Fixed: Minor bugs.
videoh
24th August 2020, 16:29
Not sure what language you use or what checked() does but superficially it looks to an old C/C++ guy as if num2 is not initialized. Please ignore if I'm missing something.
if (File.Exists(path1))
{
int num2;
num1 = checked (num2 + 1);
}
ProWo
24th August 2020, 17:07
Not sure what language you use or what checked() does but superficially it looks to an old C/C++ guy as if num2 is not initialized. Please ignore if I'm missing something.
if (File.Exists(path1))
{
int num2;
num1 = checked (num2 + 1);
}
This is'nt my code, is a "debug" from mbcd. Thanks anyway :)
StainlessS
24th August 2020, 17:38
Not sure what language you use or what checked() does but superficially it looks to an old C/C++ guy as if num2 is not initialized. Please ignore if I'm missing something.
if (File.Exists(path1))
{
int num2;
num1 = checked (num2 + 1);
}
Seems that mbcd decompiled it to get source.
Sorry, still not working for me :o even with latest update.
As I said before:
- Removed "clever_FFmpeg_GUI" from "C:\Users\XXXXX\AppData\Local"
There is no folder of clever_FFmpeg_GUI anymore in my appdata, but it still does not ask for a new path on restart.
You should take a look at my posted user.config.
You dont see "ffmpegPath" in there, you dont get questions about that?
Ive had a quick look into your sourcecode (as good as decompiling works), its definied to be in there, so there seems something going wrong. Some entries are missing in my user.config, every time its created.
Thats why I asked where you store path to ffmpeg ...
Certainly looks like an error there, num2 not initialized, even if it is not the original ProWo source [which does not seem to be available, I looked].
Also, startup could indeed be improved, cant even cancel search for something or other, just keeps putting up the fileselector until you give in
and point it at something, or kill the app. Needs more work
[EDIT: I only spent 60 secs on it, but bumped into no cancel fileselector prob immediately and so gave up right away].
ProWo
24th August 2020, 18:33
I only spent 60 secs on it, but bumped into no cancel fileselector prob immediately and so gave up right away].
Corrected in the beta. Thanks for the hint. :)
StainlessS
24th August 2020, 18:45
Is the soure available ?
mbcd would certainly seem willing to assist in debug if source is available, perhaps others too.
EDIT: Oh, and I was on the beta version.
ProWo
24th August 2020, 21:37
Is the soure available?
No, sorry.
EDIT: Oh, and I was on the beta version.
Retry the new one.
ProWo
25th August 2020, 09:30
August 25 2020 update to version 2.6.1.
Improved: Error handling.
ProWo
31st August 2020, 15:22
August 31 2020 update to version 2.6.2.
Added: New welcome frame at first start.
Improved: Video analysis, Audio volume detection.
Fixed: Some bugs.
ProWo
15th September 2020, 12:28
September 15 2020 update to version 2.6.3.
Added: Audio output: flac, mp2, opus, vorbis
Added: Video encoder mpeg2
Added: Multiplex container: avi, mpg, ts, vob
Improved: Video crop detection.
Fixed: Some bugs.
ProWo
25th September 2020, 20:49
September 25 2020 update to version 2.6.4.
Improved: Many small improvements.
Fixed: Some bugs.
ProWo
12th October 2020, 08:26
October 12 2020 update to version 2.6.5.
Improved: Many small improvements.
Fixed: Duration detection and conversion bug.
Added: Multiplex to m2ts container.
ProWo
22nd October 2020, 08:53
October 22, 2020 update to version 2.6.6.
Improved: Many small improvements.
Fixed: Length typo, Stream detection issue.
Added: Encode to Vp9, Divx, Xvid.
ProWo
27th October 2020, 13:54
October 27, 2020 update to version 2.6.7.
Improved: Automatic recognition of processed streams (Multiplexing), Icon rappresentation on taskbar.
Fixed: Small bugs, Stream detection issue, unknown file types recognition.
Added: New program icon.
ProWo
16th November 2020, 18:29
November 16, 2020 update to version 2.6.8.
Improved: Crop detection, AC3 6ch patch.
Fixed: Many small bugs, Target file/folder issue.
Added: HDR10 encoding (x265 only) with previous analysis. Prerequisite is a HDR10 source video.
Mister XY
20th November 2020, 06:55
Hello, i'm missing in clever ffmpeg-gui the option for a temp directory and in window "video conversion" the tune for hevc. With avc i can set tune setting, but in hevc, there are no tune settings.
Another thing, something must go wrong with the BluRay subtitles. They are displayed incorrectly by the time.
ProWo
21st November 2020, 10:21
Hello, i'm missing in clever ffmpeg-gui the option for a temp directory and in window "video conversion" the tune for hevc. With avc i can set tune setting, but in hevc, there are no tune settings.
Another thing, something must go wrong with the BluRay subtitles. They are displayed incorrectly by the time.
Temp directory isn't needed.
x265 tune: By default, this is disabled, and it is generally not required to set a tune option.
https://trac.ffmpeg.org/wiki/Encode/H.265
Subtitles: only srt subtitles are admitted.
Mister XY
21st November 2020, 16:22
Fine-tuning is not bad. because you can set animation for old cartoons.
And i can only mux srt subtitles and that is show correctly? How can i use the pgs subtitles files?
ProWo
24th November 2020, 08:59
Fine-tuning is not bad. because you can set animation for old cartoons.
And i can only mux srt subtitles and that is show correctly? How can i use the pgs subtitles files?
Added Tune for x265 (in the newest beta).
For the moment clever FFMpeg-GUI only accepts srt subtitles when muxing.
ProWo
4th December 2020, 11:22
December 4, 2020 update to version 2.6.9.
Fixed: Many small bugs.
Added: Audio encode to trueHD, tune on x265 encoder.
Improved: Better information about the source file, when multiplexing, automatic takeover of previously edited video and audio streams, automatic stream control (only a video file can be used as a video source, only an audio file as an audio source and only a subtitle file as a subtitle source).
ProWo
17th December 2020, 13:24
If you have problems loading video files like here:
https://forum.videohelp.com/attachments/56255-1608026588/eb_cleverff-1.pnghttp://
then try the newest beta.You find the link in the first post.
ProWo
18th December 2020, 22:56
Added Inverse Telecine (IVTC) for 29.97, 30, 59.94, 60 FPS Sources in the newest beta.
-QfG-
26th December 2020, 22:43
AWESOME!!! A long time im searching for a tool like this, with them i can speed up and slow down via FFMPEG and this in a GUI. I have few Ideas, if this is OK for you:
-Turn On/Off Dynamic Range Compression for AC3 Files (Example: ffmpeg.exe -drc_scale 0 -y -i)
-Extract all channels as single wavs (Example for 7.1 file: (%down16% is still empty for 16-Bit wavs, using "-c:a pcm_s24le" for 24-Bit Wavs) -filter_complex "[0:a]channelsplit=channel_layout=7.1[FL][FR][FC][LFE][BL][BR][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.LFE.wav" -map "[BL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Lsr.wav" -map "[BR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rsr.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rs.wav")
-After extracting a video / audio source don't leave the menu, still stand in the menu for faster extracting of other streams.
-A Simple Checkbox for Output Dir = Input Dir
-Video Codecs DNxHR HQ and HQX (for BD/UHD DI Files, in mxf or mov Container for using in DaVinci Resolve)
"dnxhd -profile:v dnxhr_hq"
"dnxhd -profile:v dnxhr_hqx"
"dnxhd -profile:v dnxhr_444"
ProWo
30th December 2020, 17:03
@ -QfG-
Thank you for your suggestions. I will see what can be done.
ProWo
31st December 2020, 19:06
December 30, 2020 update to version 2.7.0.
Fixed: Small bugs.
Added: Audio delay info, Inverse Telecine (IVTC) for 29.97, 30, 59.94, 60 FPS Sources.
Improved: Many fine tunings.
ProWo
4th January 2021, 22:15
@ -QfG-
Added dnxhr support in the newest beta. Try it and report issues here.
-QfG-
7th January 2021, 01:30
DnxHR Encoding works perfectly. Good choice is the mxf container. I have a *bat script for my Audio to single channel wav encoding, perhaps it helps you to implate.
@echo off & setlocal
mode con cols=120 lines=50
TITLE Audio Stream Channel Extractor [Team QfG] v0.13 beta
rem --- Hardcoded settings. Can be changed manually ---
set "sfkpath=%~dp0tools\sfk.exe" rem Path to sfk.exe
set "eac3topath=%~dp0tools\eac3to.exe" rem Path to eac3to.exe
set "FFMPEGpath=%~dp0tools\ffmpeg.exe" rem Path to FFMPEG.exe
set "ENCODER=FFMPEG" rem FFMPEG/eac3to - Standard Encoder
set "DOWNS=Yes" rem Yes/No - Activate/Deactivate 16 Bit downsampling
set "SURROUND=71" rem 10/20/21/51/61/71/71S - Channel Layout for FFMPEG
set "TRACK=2" rem 1/2/3/... - Standard Track Nunmber
rem --- Hardcoded settings. Cannot be changed ---
set WAIT="%sfkpath%" sleep
set GREEN="%sfkpath%" color green
set RED="%sfkpath%" color red
set YELLOW="%sfkpath%" color yellow
set WHITE="%sfkpath%" color white
set CYAN="%sfkpath%" color cyan
set MAGENTA="%sfkpath%" color magenta
set GREY="%sfkpath%" color grey
%green%
echo Copyright (c) 2020 TeamQfG
echo.
%white%
echo ====================================
%green%
echo Audio Stream Channel Extractor
%white%
echo ====================================
echo.
%white%
IF "%~1"=="" (
%yellow%
echo.
echo No Input File. Drag and Drop a file over this script.
echo.
"%~dp0eac3to.exe" "%~1"
echo.
%white%
echo Press [ENTER] to Exit.
pause>nul
exit
)
IF /i "%~x1"==".mkv" set "CONTTRUE=TRUE"
IF /i "%~x1"==".mka" set "CONTTRUE=TRUE"
IF /i "%~x1"==".evo" set "CONTTRUE=TRUE"
IF /i "%~x1"==".vob" set "CONTTRUE=TRUE"
IF /i "%~x1"==".m2ts" set "CONTTRUE=TRUE"
IF /i "%~x1"==".ts" set "CONTTRUE=TRUE"
:START
cls
%green%
echo Copyright (c) 2020 TeamQfG
echo.
%white%
echo ====================================
%green%
echo Audio Stream Channel Extractor
%white%
echo ====================================
echo.
%white%
echo Source Informations:
%yellow%
echo.
"%eac3topath%" "%~1"
echo.
%white%
echo Encoder Settings:
%green%
echo.
if "%ENCODER%"=="FFMPEG" (
if "%SURROUND%"=="10" set "Surrounddisp=Mono"
if "%SURROUND%"=="20" set "Surrounddisp=Stereo"
if "%SURROUND%"=="21" set "Surrounddisp=Surround 2.1"
if "%SURROUND%"=="51" set "Surrounddisp=Surround 5.1"
if "%SURROUND%"=="61" set "Surrounddisp=Surround 6.1"
if "%SURROUND%"=="71" set "Surrounddisp=Surround 7.1"
if "%SURROUND%"=="71S" set "Surrounddisp=Surround 7.1 [STRANGE]"
)
if "%ENCODER%"=="eac3to" (
echo 1. Encoder : %ENCODER%
echo 2. 16-Bit downsampling : %DOWNS%
if "%CONTTRUE%"=="TRUE" echo 3. Select Audio Track : %TRACK%
echo.
echo.
%white%
echo Change Settings and press [S] to start^!
if "%CONTTRUE%"=="TRUE" CHOICE /C 123S /N /M "Select a Letter 1,2,3,S"
if not "%CONTTRUE%"=="TRUE" CHOICE /C 12S /N /M "Select a Letter 1,2,S"
if "%CONTTRUE%"=="TRUE" (
IF errorlevel 4 goto EXTRACT
IF errorlevel 3 (
echo.
%white%
echo Type in the Audio Track Number, which will be extracted.
echo Importend^! Only Audio Tracks are supported yet.
echo For Example: For Audio Track 3 type 3 and press Enter^!
echo.
set /p "Track=Insert ONLY ONE Track Number here and press [ENTER]: "
goto START
)
)
if not "%CONTTRUE%"=="TRUE" (
IF errorlevel 3 goto EXTRACT
)
IF errorlevel 2 (
if "%DOWNS%"=="Yes" set "downs=No"
if "%DOWNS%"=="No" set "downs=Yes"
goto START
)
IF errorlevel 1 (
set "Encoder=FFMPEG
goto START
)
)
if "%ENCODER%"=="FFMPEG" (
echo 1. Encoder : %ENCODER%
echo 2. Channel Settings : %Surrounddisp%
echo 3. 16-Bit downsampling : %DOWNS%
if "%CONTTRUE%"=="TRUE" echo 4. Select Audio Track : %TRACK%
echo.
echo.
%white%
echo Change Settings and press [S] to start^!
if "%CONTTRUE%"=="TRUE" CHOICE /C 1234S /N /M "Select a Letter 1,2,3,4,[S]tart"
if not "%CONTTRUE%"=="TRUE" CHOICE /C 123S /N /M "Select a Letter 1,2,3,[S]tart"
if "%CONTTRUE%"=="TRUE" (
IF errorlevel 5 goto EXTRACT
IF errorlevel 4 (
%white%
echo.
echo Type in the Audio Track Number, which will be extracted.
echo Importend^! Only Audio Tracks are supported yet.
echo For Example: For Audio Track 3 type 3 and press Enter^!
echo.
set /p "Track=Insert ONLY ONE Track Number here and press [ENTER]: "
goto START
)
)
if not "%CONTTRUE%"=="TRUE" (
IF errorlevel 4 goto EXTRACT
)
IF errorlevel 3 (
if "%DOWNS%"=="Yes" set "downs=No"
if "%DOWNS%"=="No" set "downs=Yes"
goto START
)
IF errorlevel 2 (
if "%SURROUND%"=="10" set "Surround=20"
if "%SURROUND%"=="20" set "Surround=21"
if "%SURROUND%"=="21" set "Surround=51"
if "%SURROUND%"=="51" set "Surround=61"
if "%SURROUND%"=="61" set "Surround=71"
if "%SURROUND%"=="71" set "Surround=71S"
if "%SURROUND%"=="71S" set "Surround=10"
goto START
)
IF errorlevel 1 (
set "Encoder=eac3to
goto START
)
)
:EXTRACT
%WHITE%
if "%CONTTRUE%"=="TRUE" set "EXTRACTCONT=TRUE"
if "%ENCODER%"=="eac3to" if "%CONTTRUE%"=="TRUE" goto EXTRACTEAC3TOCONT
if "%ENCODER%"=="eac3to" if not "%CONTTRUE%"=="TRUE" goto EXTRACTEAC3TO
if "%ENCODER%"=="FFMPEG" if "%CONTTRUE%"=="TRUE" goto EXTRACTFFMPEGCONT
if "%ENCODER%"=="FFMPEG" if not "%CONTTRUE%"=="TRUE" goto EXTRACTFFMPEG
:EXTRACTEAC3TO
cls
if not "%DOWNS%"=="Yes" set "downs16="
if "%DOWNS%"=="Yes" set "downs16=-down16"
echo.
echo Encoding with [eac3to] using the following settings:
echo.
echo 16-Bit downsampling : %DOWNS%
echo.
"%eac3topath%" "%~1" "%~dp1[eac3to] %~n1\%~n1.wavs" %downs16%
echo.
echo Press [ENTER] to continue ...
pause>nul
goto START
:EXTRACTEAC3TOCONT
cls
if not "%DOWNS%"=="Yes" set "downs="
if "%DOWNS%"=="Yes" set "downs=-down16"
echo.
echo Encoding with [eac3to] using the following settings:
echo.
echo 16-Bit downsampling : %DOWNS%
echo.
"%eac3topath%" "%~1" %TRACK%: "%~dp1[eac3to] %~n1_[Stream#%TRACK%]\%~n1.wavs" %downs16%
echo.
echo Press [ENTER] to continue ...
pause>nul
goto START
:EXTRACTFFMPEG
cls
if not "%DOWNS%"=="Yes" set "downs16=-c:a pcm_s24le"
if "%DOWNS%"=="Yes" set "downs16="
if not exist "%~dp1[FFMPEG] %~n1" md "%~dp1[FFMPEG] %~n1"
echo.
echo Encoding with [FFMPEG] using the following settings:
echo.
echo Channel Settings : %Surrounddisp%
echo 16-Bit downsampling : %DOWNS%
echo.
if "%SURROUND%"=="71S" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=7.1[FL][FR][FC][LFE][BL][BR][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.LFE.wav" -map "[BL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Lsr.wav" -map "[BR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rsr.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rs.wav"
if "%SURROUND%"=="71" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=7.1[FL][FR][FC][LFE][BL][BR][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.LFE.wav" -map "[BL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Lsr.wav" -map "[BR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rsr.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Lss.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rss.wav"
if "%SURROUND%"=="61" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=6.1[FL][FR][FC][LFE][BC][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.LFE.wav" -map "[BC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Cs.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rs.wav"
if "%SURROUND%"=="51" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.LFE.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.Rs.wav"
if "%SURROUND%"=="21" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=2.1[FL][FR][LFE]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.LFE.wav"
if "%SURROUND%"=="20" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=stereo[LEFT][RIGHT]" -map "[LEFT]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.L.wav" -map "[RIGHT]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.R.wav"
if "%SURROUND%"=="10" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:a]channelsplit=channel_layout=mono[FC]" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1\%~n1.C.wav"
echo.
echo Press [ENTER] to continue ...
pause>nul
goto START
:EXTRACTFFMPEGCONT
cls
set /A FFMPEGSTREAM=%TRACK%-1
if not "%DOWNS%"=="Yes" set "downs16=-c:a pcm_s24le"
if "%DOWNS%"=="Yes" set "downs16="
if not exist "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]" md "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]"
echo.
echo Encoding with [FFMPEG] using the following settings:
echo.
echo Channel Settings : %Surrounddisp%
echo 16-Bit downsampling : %DOWNS%
echo.
if "%SURROUND%"=="71S" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=7.1[FL][FR][FC][LFE][BL][BR][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.LFE.wav" -map "[BL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Lsr.wav" -map "[BR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Rsr.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Rs.wav"
if "%SURROUND%"=="71" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=7.1[FL][FR][FC][LFE][BL][BR][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.LFE.wav" -map "[BL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Lsr.wav" -map "[BR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Rsr.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Lss.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Rss.wav"
if "%SURROUND%"=="61" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=6.1[FL][FR][FC][LFE][BC][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.LFE.wav" -map "[BC]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Cs.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Rs.wav"
if "%SURROUND%"=="51" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.R.wav" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.C.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.LFE.wav" -map "[SL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Ls.wav" -map "[SR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.Rs.wav"
if "%SURROUND%"=="21" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=2.1[FL][FR][LFE]" -map "[FL]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.L.wav" -map "[FR]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.R.wav" -map "[LFE]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.LFE.wav"
if "%SURROUND%"=="20" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=stereo[LEFT][RIGHT]" -map "[LEFT]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.L.wav" -map "[RIGHT]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.R.wav"
if "%SURROUND%"=="10" "%FFMPEGpath%" -drc_scale 0 -y -i "%~1" -loglevel error -stats -filter_complex "[0:%FFMPEGSTREAM%]channelsplit=channel_layout=mono[FC]" -map "[FC]" %downs16% "%~dp1[FFMPEG] %~n1_[Stream#%TRACK%]\%~n1.C.wav"
echo.
echo Press [ENTER] to continue ...
pause>nul
goto START
:EXIT
exit
-QfG-
8th January 2021, 22:28
Found an error in the newest beta. if i put a DTS File without container in the tool, i become an error message, that i must mux this file into a container. If i click OK by this message, the message comes again. I can't stop this process and must exit the tool with CTRL+ALT+DEL.
ProWo
9th January 2021, 17:05
Found an error in the newest beta. if i put a DTS File without container in the tool, i become an error message, that i must mux this file into a container. If i click OK by this message, the message comes again. I can't stop this process and must exit the tool with CTRL+ALT+DEL.
This error can happen if the file does not contain duration information. Try to mux the DTS file into a mp4 container:
ffmpeg -i input.dts -c copy output.mp4
This will refresh the timestamps and the new mp4 should load without problems in clever FFmpeg GUI.
This procedure should make the program itself fully automatic. Why this creates a loop, I have to investigate first.
ProWo
11th January 2021, 09:02
Found an error in the newest beta. if i put a DTS File without container in the tool, i become an error message, that i must mux this file into a container. If i click OK by this message, the message comes again. I can't stop this process and must exit the tool with CTRL+ALT+DEL.
I just tested it with a DTS file on version 2.7.1_02_Beta. Works flawless.
-QfG-
11th January 2021, 18:10
Confirmend! DTS Raw Streams works fine now.
Is there any chance to implate single mono wavs export? With this Option i can delete all my other tools :).
ProWo
19th January 2021, 11:24
January 19, 2021 update to version 2.7.1.
Fixed: Many small bugs.
Added: DnxHR encoding, multiplex to mfx.
Improved: Many fine tunings, new Windows 10 design, new logo, new icon.
ProWo
3rd February 2021, 11:01
February 02, 2021
Added Avisynth support (only for the video track) into the newest beta (2.7.2_05_Beta).
On request, the loaded video will be imported into an Avisynth script. This script can then be customized and modified as desired. The script can then be tested with virtualdub. If it works as desired, it is encoded in clever FFmpeg-GUI with the desired codec.
ProWo
8th February 2021, 14:56
February 08, 2021 update to version 2.7.2.
Fixed: Small bugs.
Added: VP8 encoding, multiplex to webm.
Added: Video merge (concat demuxer).
Added: Support for Avisynth. A basic Avisynth script is created that you can customize, modify, test and then encode with the desired encoder.
Removed: Inverse Telecine (IVTC), QTGMC deinterlacing. You can use your own scripts now.
Improved: Many fine tunings.
tormento
9th February 2021, 13:12
Does it allow to remux a mkv to mp4 with the same structure, i.e. video/audio/subs/chapter copying?
ProWo
9th February 2021, 20:01
Does it allow to remux a mkv to mp4 with the same structure, i.e. video/audio/subs/chapter copying?
Video, Audio, Subtitle. No chapters.
tormento
9th February 2021, 20:05
Video, Audio, Subtitle. No chapters.
Is it possible to add chapters as a new feature?
ProWo
11th February 2021, 08:47
Is it possible to add chapters as a new feature?
Try
Ffmpeg -i your.mkv -map 0 -c copy output.mp4
tormento
11th February 2021, 13:28
Try Ffmpeg -i your.mkv -map 0 -c copy output.mp4
[mp4 @ 00000288a4288dc0] track 1: codec frame size is not set
[mp4 @ 00000288a4288dc0] Could not find tag for codec ass in stream #2, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:12 --
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Stream #0:2 -> #0:2 (copy)
Stream #0:3 -> #0:3 (copy)
Stream #0:4 -> #0:4 (copy)
Stream #0:5 -> #0:5 (copy)
Stream #0:6 -> #0:6 (copy)
Stream #0:7 -> #0:7 (copy)
Stream #0:8 -> #0:8 (copy)
Stream #0:9 -> #0:9 (copy)
Stream #0:10 -> #0:10 (copy)
Stream #0:11 -> #0:11 (copy)
Stream #0:12 -> #0:12 (copy)
Last message repeated 1 times
It outputs 0 bytes file.
ProWo
11th February 2021, 16:46
[mp4 @ 00000288a4288dc0] Could not find tag for codec ass in stream #2, codec not currently supported in container
It outputs 0 bytes file.
Ffmpeg -i your.mkv -map 0 -c copy -c:s mov_text output.mp4
tormento
11th February 2021, 18:31
Ffmpeg -i your.mkv -map 0 -c copy -c:s mov_text output.mp4
Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 2, only the last option '-c:s mov_text' will be used.
[mp4 @ 0000021919779e00] track 1: codec frame size is not set
[mp4 @ 0000021919779e00] Could not find tag for codec ttf in stream #3, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:12 --
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Stream #0:2 -> #0:2 (ass (ssa) -> mov_text (native))
Stream #0:3 -> #0:3 (copy)
Stream #0:4 -> #0:4 (copy)
Stream #0:5 -> #0:5 (copy)
Stream #0:6 -> #0:6 (copy)
Stream #0:7 -> #0:7 (copy)
Stream #0:8 -> #0:8 (copy)
Stream #0:9 -> #0:9 (copy)
Stream #0:10 -> #0:10 (copy)
Stream #0:11 -> #0:11 (copy)
Stream #0:12 -> #0:12 (copy)
Last message repeated 1 times
ProWo
11th February 2021, 19:15
Post an mediainfo report of your video here.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.