Refer to the wiki for more information
jlw4049 / ffmpeg-audio-encoder Goto Github PK
View Code? Open in Web Editor NEWA powerful FFMPEG audio encoder GUI
License: MIT License
A powerful FFMPEG audio encoder GUI
License: MIT License
Refer to the wiki for more information
Is your feature request related to a problem? Please describe.
After converting the frame rate of a dubbing track, I need to add a few seconds of delay at the
track's start, to get it correctly synchronized with the target movie's original audio track.
I tried to use the next custom command to do the job: -itsoffset
It didn't work.
Describe the solution you'd like
Adding the needed delay to the resultant converted track, will be enough to avoid having to use
another tool to do the job instead.
Describe alternatives you've considered
I tried with MeGUI tool, which has the aforementioned feature, and would have been perfect to do the job
straightforwardly, but for some reason, it lacks specifically the framerate conversion setting I'm needing: 24 <> 23,976.
And it won't allow to let the user enter a value manually, but just use one of the available ones.
Additional context
By the way, maybe you could add the "29,97" to the framerates' values list. And even an option
to input values manually.
Thanks in advance.
Hello, would it be possible for FFMPEG-Audio-Encoder to recall the last used settings for each codec or at least the last used job?
Let's say I encoded an audio track in AC3@512 downmixed to stereo and then another audio track in AAC Stereo@256.
I close FFMPEG-Audio-Encoder.
I reopen FFMPEG-Audio-Encoder and load another audio file.
Select AC3. 512 downmixed to stereo is already set as this was the last settings used for an AC3 job. Apply. Start Audio Job.
Open a new audio file to encode.
Select AAC. Stereo@256kbps is already set as this was the last settings used for an AAC job.
Also, I'm nitpicking but if you could make the program to open faster like Besweet that would be awesome!
Thanks again for the software, it's fast and works as intended. Merry Christmas!
Hello! First of all I want to thank for all the work that was done. The suggestion I have, which I assume might be relevant to the project, is to add lossless delay/cut using stuff like eac3to (can have various usages such as merging two AC3 audios that have the same setup as in bitrate and channels), m4acut (for M4A AAC files), DelayCut (for DTS, AC3 and E-AC3 files) and if I'm not mistaken ffmpeg allows to delay some of the mentioned formats losslessly too (and some more) so it can be used instead. I also had an idea on basic AC3 lossless editing (as in cutting/delaying mid-duration), if you're interested I can explain/show an example.
Holà, I updated FFMPEG-Audio-Encoder to its latest version but unfortunately I can't make the batch converter work anymore. I have to stay on version 3.34 where everything works as expected.
What I do is open the Batch Processor,
select a folder with mkv files in it,
select mkv in common extensions
set codec to AC3, downmix to stereo, set bitrate to 448k and Apply
select a Save directory and click on Start Batch Jobs.
On 3.34 everything works but not with the latest version.
Hello,
I would suggest using the "essentials" GPLv3 build of FFmpeg by @GyanD. From a brief look, it appears to contain all the libraries required for FFMPEG-Audio-Encoder, but with an executable size reduction of 35.65%; this translates to ~115 MB being reduced to ~74 MB).
You can find the source and compiled releases here, and more information here.
Regards,
Piers
What about updating the Apps that's FFMPEG-Audio-Encoder is shipped with?
There's a bug in the latest version where a 32bit wav file freezes the program. The problem isn't present in v3.34.
Also, QAAC doesn't save presets, you have to input the bitrate and etc. manually each time.
Other than that, this is a very useful program
I tried to dl a video today using the Simple Youtube DL GUI 1.21 but it appears to not be working anymore.
I was able to use the tool about 3 days ago though.
Maybe there is an update for Youtube-dl?
should use mediainfo like so
media_info.audio_tracks[SELECTED TRACK INDEX].source_delay
Hello,
The licences for both fdkaac and qaac are confusing, and generally indicate that neither should be bundled (only when compiled), although there are different opinions. For example, Debian classes fdkaac as "non-free" software due to licence restrictions. Additionally, projects such as Staxrip (and other GUIs for encoding) have already removed both. Is this a non-issue for this project?
Regards,
Piers
Hi Jessie
Here's a copy of the latest FDK-AAC
https://www.upload.ee/files/16500234/FDK-AAC-1.0.5_2024-01-11_Win_GCC132.7z.html
Hi, your software has a small bug. After a few conversions software doesn't work unless you check ''Shells Stays Open (Debug) '' under Options--Shell Options.
Do you considering to add ''save as user preset'' option
Keep your good work.Thanks.
You are right, Change audio frame rate not right term.Right terms change tempo, change tempo with pitch correction.Megui https://sourceforge.net/projects/megui/ does it but using avisynth script. A screenshot https://yadi.sk/i/dTCq1eajA4Tb9g
Currently this program is broken as you get the following error in the terminal when selecting a codec:
File "C:\Users\H\Desktop\FFMPEG-Audio-Encoder\FFMPEG Audio Encoder.py", line 127, in track_count
for i in range(int(str.split(track_count)[-1])):
IndexError: list index out of range
Edit: Also, I had a look at the code and it seems like my MP3 changes haven't been merged as you can see: https://i.imgur.com/DVkGQil.png
So you may want to make the changes manually.
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1892, in __call__
File "tkinter\__init__.py", line 814, in callit
File "FFMPEGAudioEncoder.py", line 7140, in updater
_pickle.UnpicklingError: pickle data was truncated
Hi,
Would be great to have a GUI option to do time modification (e.g. 25 to 24) with pitch change. I read somewhere that this is done with -af "asetrate=48000*x" but adding that custom command (while leaving time mod in "original") didn't alter the pitch as necessary. If it's not on your to do list, what command might work?
Side note: the "save current settings" doesnt appear to work; my settings always go back to default.
Thanks.
Example:
Ghost in the Shell (1995) {imdb-tt0113568} [Hybrid][Remux-1080p Proper][AVC][TrueHD Atmos 7.1][JA+EN]-FraMeSToR.[Audio#1][jpn][delay 0ms][2.0]
Ghost in the Shell (1995) {imdb-tt0113568} [Hybrid][Remux-1080p Proper][AVC][TrueHD Atmos 7.1][JA+EN]-FraMeSToR.[Audio#1][jpn][delay 0ms][5.1]
Describe the bug
While trying to convert an audio file using one fo the available options "23,976 > 24"
and viceversa, the resultan files will have not the desired timing according to the selected
option, but inverted ones.
To Reproduce
So, to change a "23,976" framerate to a "24" one, the "24 > 23,976"
option must be chosen.
Expected behavior
The resultant files should have the expected right timing, according to what's
specified in the relevant menu options.
Screenshots
Additional context
I didn't tried with other framerates, but the issue might affect those as well.
Thanks.
Maybe time for an update....
FFmpeg v7.0
MediaInfo v24.0
MVP
QAAC v2.82
Traceback (most recent call last):
File "tkinter_init_.py", line 1892, in call
File "Packages\SimpleYoutubeDLGui.py", line 12, in youtube_dl_launcher_for_ffmpegaudioencoder
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "yt_dlp_init_.py", line 11, in
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "yt_dlp\compat_init_.py", line 14, in
File "yt_dlp\compat\compat_utils.py", line 36, in passthrough_module
File "importlib_init_.py", line 127, in import_module
ModuleNotFoundError: No module named 'yt_dlp.compat._legacy'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "FFMPEGAudioEncoder.py", line 13242, in
File "tkinter_init_.py", line 1429, in mainloop
File "tkinter_init_.py", line 1896, in call
File "tkinter_init_.py", line 1612, in report_exception
File "tkinter_init.py", line 2346, in report_callback_exception
File "FFMPEGAudioEncoder.py", line 397, in write
AttributeError: 'NoneType' object has no attribute 'write'
Running v4.04
File -> File Batch -> Drag n' drop a folder icon containing 5 .wav files (2 channels, 44.1 kHz,16 bits) from Windows into the Batch File Input window
Results in a "Traceback error"
Exception in thread Thread-445:Traceback (most recent call last):File "threading.py", line 932, in bootstrap_innerFile "threading.py", line 870, in runFile "FFMPEGAudioEncoder.py", line 10960, in process_batch_file_input_informationFile "pymediainfo_init.py", line 496, in parseRuntimeError:An error occured while opening F:\Flac\Test with libmediainfo
Files are loading correctly when the folder is opened, all files selected and then drag n' dropped into the Batch File Input window.
On a side note, the batch processor also stops working when there are double spaces or special characters like + in the file name.
The easiest way to get the required QTFiles is to use nu774's 'makeportable2'.
https://sites.google.com/site/qaacpage/
Maybe include it in the QAAC folder and add a note how it works.
Download the latest iTunes
https://www.apple.com/itunes/download/win64
and then drag/drop it onto the makeportable2.cmd file
then wait for it to extract the required QTfiles folder
Would it be possible to add options to do Bits Per Sample & Sample Rate Conversions?
Example
24bit/96 kHz ->16bit/44.1 kHz
First of all I wish you success.Do you consider to add the option to change audio frame rates ?
Based on latest compiled release: https://www.virustotal.com/gui/file/fc3500507d6bc50f5172f3e2ee336e00a088f84ecc24199651a32ee089990de3/detection
Describe the bug
Got a traceback error while batch encoding on a 320 kb/s mp3 into a 192 kb/s m4a (qaac).
To Reproduce
Expected behavior
Encode the entire batch of mp3's.
Screenshots
N/A
Additional context
Error Console.
Exception in thread Thread-34:Traceback (most recent call last):File "threading.py", line 932, in _bootstrap_innerFile "threading.py", line 870, in runFile "FFMPEGAudioEncoder.py", line 12297, in start_multi_file_processingUnboundLocalError:local variable 'output_file' referenced before assignment
Just a minor thing, it still say v4.07 at the top and in Help->Info.
A quick message to let you know that Youtube-dl is not working in v4.
v3.34 is still rock solid and working as expected for me.
Hello, thanks for the excellent program, I have a suggestion
Can you add an option to change the Opus version to use version 1.4 or the desired versions?
Also, instead of opening root only, re-open batch window as well
for people like me who already have both installed
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.