I was having problems converting the videos so on my vps running ubuntu in the the logs it said that ffmpeg was no longer supported and it told me to use avconv instead found at http://libav.org/avconv.html so using my vps control panel webmin i was able to install the apt avconv pointed the directory to it and got the converstions working.I am new to all this but digging around the internet i found that as a solution
What version of Ubuntu are you using?
I am aware that FFmpeg is "deprecated" on at least Ubuntu systems. (I don't know if this affects other Linux versions as well.)
For example, when I enter just 'ffmpeg' in a command line prompt, I see the following output:
Code:
user@ubuntu:~$ ffmpeg
ffmpeg version 0.8.5-4:0.8.5-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Jan 24 2013 18:03:14 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
But, in general, and in my experience thus far, deprecated does not mean "non-functional".
I am currently using Ubuntu 12.04, and the FFmpeg package, while clearly deprecated, is still completely functional. All of my packages are up to date. So you must be using a higher version of Ubuntu? Or a different combination of packages?
Can you list all relevant packages that you are running on your machine and their version numbers? To do this, please run the following commands:
Then attach the resulting 'packages' file to your next post in this thread.
In any case, as you have no doubt already discovered, 'avconv' is the replacement package for 'ffmpeg' (at least on Ubuntu). If you enter 'avconv' in a command prompt, you get:
Code:
user@ubuntu:~$ avconv
avconv version 0.8.5-4:0.8.5-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Jan 24 2013 18:03:14 with gcc 4.6.3
The version of avconv is identical to the ffmpeg package version.
(I wonder if you now try to run ffmpeg, with avconv now installed, if ffmpeg will work? Because I have both running on my system. I did not explicitly install avconv, but I'm thinking perhaps avconv was automatically installed as a dependency when I installed the ffmpeg -- or some related -- package?)
Anyway, in the end, and at some point in the future, it can be reasonably assumed that the ffmpeg package will no longer work, and instead the avconv package will be required to handle media file conversions (at least on Ubuntu).
avconv uses the same syntax as ffmpeg. For example, the following command converts a FLV file to MP3:
So, if you substitute the ffmpeg location with the avconv location (in the config.class.php file), then my app will continue to work as expected, i.e.:
PHP Code:
const _FFMPEG = '/usr/bin/avconv';
This applies to both the paid-for, Linux version of my app as well as the free, Linux version of my app. Windows and XAMPP users will not be affected by this, for either the free or paid-for versions.
To reiterate, a simple modification to the _FFMPEG constant value (as indicated above) is all that is required to use avconv for conversions.
If there are any further issues regarding ffmpeg and avconv, please do let me know. I will facilitate the transition from ffmpeg to avconv in the next release of both the free and paid-for versions of my software.
Some time ago ffmpeg split into two forks under the name of ffmpeg and libav.
Debian is following the libav fork in it's distribution and in an upcoming upload the binary /usr/bin/ffmpeg will be replaced by /usr/bin/avconf.
(Please note that, in Ubuntu, the binary location is '/usr/bin/avconv' and NOT '/usr/bin/avconf' -- as the excerpt states.)
So it would seem that, for now, only Debian and Ubuntu are experiencing this migration from ffmpeg to avconv. FFmpeg is still very much alive and implemented by other Linux OS versions.
__________________
Regards, R.J.
Last edited by chump2877; 03-03-2013 at 10:26 PM..
I'm having a small issue as well, I've searched the thread and can't seem to find a solution.
Everything is converted just fine, although the progress bar is not working. It just stays at Converting video. . . and shows no progress. The video file also isn't deleted after the conversion is done so I'm assuming I'm running into an issue with ffmpeg_progress.php being executed, any ideas?
Thanks
I can confirm that there is an issue here with the free version of my software. After discussing this with you via Skype, it is apparent that some Linux OS's and/or different versions/variations of FFmpeg can cause FFmpeg log files (produced during media file conversions) to be formatted in different ways.
My app's conversion progress bar relies on repeatedly reading and parsing FFmpeg log files in order to determine conversion progress. So, if the code used to parse the log files comes across a new log file format, then this will confuse code that was not programmed to recognize the additional format.
Thus, I will update the free version of my app to recognize variations in FFmpeg log file formatting. The only code to change is in ffmpeg_progress.php, and the relevant excerpt of code is as follows:
DO NOT USE THE ZIP DISTRIBUTION LOCATED AT THE ABOVE LINKED PAGE. USE ONLY THE ZIP FILE ATTACHED TO THE BOTTOM OF THIS POST.
New in this release:
1) Code now accommodates variations in FFmpeg log file formatting, which is required for building the conversion progress bar.
The paid-for version of the app is not affected by this issue because it already recognizes variations in FFmpeg log formats. Thus, the full version of the software will continue to function as before -- perfectly!!
As always, please let me know if you have any questions/concerns regarding the above and/or the code.
__________________
Regards, R.J.
Last edited by chump2877; 03-04-2013 at 03:38 AM..
Maybe in a future release I will include language files, so that your app users/site visitors can change the default language of the software on the fly.
Of course, to do that, I will need people to contribute language files. I don't know when exactly I will get around to implementing such functionality, but there's no time like the present to start submitting your language files for future inclusion in the software! (Hint, hint)
I really don't understand what's going on with the script on my server.
I've just extracted it, but it's not even downloading anything... Actually, I think it's trying to download the video directly with the web browser. ( with chrome ) IE and Firefox are crashing.
I really don't understand what's going on with the script on my server.
I've just extracted it, but it's not even downloading anything... Actually, I think it's trying to download the video directly with the web browser. ( with chrome ) IE and Firefox are crashing.
I wanted to point out a few common pitfalls that users of the paid-for version of my software have reported when trying to set up and configure the browser bookmarklet/plugin:
The bookmarklet is designed to be launched on either a YouTube or Dailymotion.com video page, and allows your users to initiate video conversions directly from the video hosting site. The bookmarklet will not convert videos if launched and run on your own website!
The provided bookmarklet link in bookmarklet.php must be dragged to the browser's bookmarks bar/menu in order to be installed in the browser (as a new button or link).
Please review bookmarklet.php as well as related settings in config.class.php to learn more about bookmarklet configuration and customization.
The bookmarklet submits a POST request from the video hosting site to your site. Thus, for the sake of simplicity, I recommend that you do not change conversion form element name attributes in index.php. If you do, the bookmarklet will not be able to "talk" to your site and initiate a remote conversion. However, if you must change name attribute values for form elements in your index.php, then you should also edit the same values in bookmarkletContent['bookmarklet-container-div-content'] in Bookmarklet "class" in bookmarklet.js AND/OR in $output variable in getFileTypes.php.
Here is the preliminary fix for YouTube's recent changes to their site:
--- Free Version ---
In YouTubeToMp3Converter.class.php, in the SetFlvUrls() method, change this line:
PHP Code:
if (preg_match('/(yt\.playerConfig =)([^\r\n]+)/', $file_contents, $matches) == 1)
...to:
PHP Code:
if (preg_match('/(ytplayer\.config = )([^\r\n]+?)(;<\/script>)/', $file_contents, $matches) == 1)
--- Paid Version ---
In VideoConverter.class.php, in the SetVidSourceUrls() method, change this line:
PHP Code:
if (preg_match('/(yt\.playerConfig =)([^\r\n]+)/', $file_contents, $matches) == 1)
...to:
PHP Code:
if (preg_match('/(ytplayer\.config = )([^\r\n]+?)(;<\/script>)/', $file_contents, $matches) == 1)
--- Stay tuned. . . ---
Essentially, the same fix for both free and paid-for versions. Seems to be a very minor change to the format in which the YouTube video URLs are provided.
Shortly, I will post a new, fixed/patched copy of the free version to this forum thread. I will also e-mail an updated copy to all existing customers/users of the paid-for version of my software, via the email addresses that you provided at Tradebit.com. Both updates will be accompanied by new posts to this thread.
Please let me know if there are any questions or concerns about this new update to the software.
__________________
Regards, R.J.
Last edited by chump2877; 03-21-2013 at 06:50 AM..
DO NOT USE THE ZIP DISTRIBUTION LOCATED AT THE ABOVE LINKED PAGE. USE ONLY THE ZIP FILE ATTACHED TO THE BOTTOM OF THIS POST.
New in this release:
1) There was a minor change to the format in which the YouTube video URLs are provided. This fix addresses that change.
I will soon be updating the paid-for version of the app as well, and I will email an updated (free) copy to all those who have already purchased the script. (Updates will be sent to your Tradebit email addresses only.)
As always, please let me know if you have any questions/concerns regarding the above and/or the code.
I want to buy your script, but I can't get the settings linux server, can you support for server configuration ?
Are you asking if I can install the script for you on your server? I can install the script and all required dependencies on an Ubuntu Linux server. (For an extra fee...)
General instructions for server configuration and script installation are also included in the paid-for version.
Are you asking if I can install the script for you on your server? I can install the script and all required dependencies on an Ubuntu Linux server. (For an extra fee...)
General instructions for server configuration and script installation are also included in the paid-for version.
I have just finished updating the paid-for version of my software. New in this version:
There was a minor change to the format in which the YouTube video URLs are provided. This fix addresses that change.
The following files/directories were changed/added:
VideoConverter.class.php updated
All previous customers who have purchased the paid-for version of my app are receiving this new, updated version via the e-mail addresses that you provided at Tradebit.com.
Please report any issues with either the paid-for version or the free version in this forum thread. Your feedback is encouraged. Donations are welcome!