/usr/bin/gnupod_convert_RIFF is in gnupod-tools 0.99.8-2.1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 | #!/usr/bin/perl
# Copyright (C) 2006-2007 Adrian Ulrich <pab at blinkenlights.ch>
# Part of the gnupod-tools collection
#
# URL: http://www.gnu.org/software/gnupod/
#
# GNUpod is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# GNUpod is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.#
#
# iTunes and iPod are trademarks of Apple
#
# This product is not supported/written/published by Apple!
use strict;
use GNUpod::FooBar;
use GNUpod::FileMagic;
my $file = $ARGV[0] or exit(1);
my $gimme = $ARGV[1];
my $quality = $ARGV[2];
if(!(-r $file)) {
warn "$file is not readable!\n";
exit(1);
}
elsif($gimme eq "GET_META") {
#..not much
print "_MEDIATYPE:".(GNUpod::FileMagic::MEDIATYPE_VIDEO)."\n";
print "FORMAT:MP4\n";
}
elsif($gimme eq "GET_VIDEO") {
my $tmpout = GNUpod::FooBar::get_u_path("/tmp/gnupod_video", "mp4");
my $acodec = check_ffmpeg_aac();
my $x = system("ffmpeg", "-i", $file, "-acodec", $acodec, "-ab", "128k", "-vcodec", "mpeg4",
"-b", "1200kb", "-mbd", 2, "-flags", "+4mv+trell", "-aic", 2, "-cmp", 2,
"-subcmp", 2, "-s", "320x240", "-r", "29.97", $tmpout);
print "PATH:$tmpout\n";
}
else {
warn "$0 can't encode into $gimme\n";
exit(1);
}
# Check if ffmpeg knows 'libfaac' or if we
# still shall call it with AAC
sub check_ffmpeg_aac {
my @newstyle = grep(/\s+EA\s+libfaac/,split(/\n/,
`ffmpeg -formats 2> /dev/null`));
return (defined(@newstyle) ? 'libfaac' : 'aac');
}
exit(0);
|