mplayer bricht in while-Schleife ab, läuft einzeln gestartet durch

17/03/2010 - 01:44 von Jakobus Schuerz | Report spam
Ich hab eine Konstruktion um mir aus *.flv-Files die Audiospuren
rauszuziehen und in ein ogg umzuwandeln.
Meine Schleife sieht so aus:

ls *.flv|while read i;do /usr/bin/mplayer -ao pcm -vo null "$i";done

und bricht nach der ersten flv-Datei ab (Siehe unten)
Wenn ich aber die Schleife so bastle

ls *.flv|while read i;do echo /usr/bin/mplayer -ao pcm -vo null "$i";done

Und mit dem Ergebnis also von Hand den Mplayer starte, dann làuft
mplayer durch und bricht nicht ab.
Was hab ich in der Schleife vergessen???

Ach ja, ich wandle in einem zweiten Schritt in der Schleife noch mit sox
das entstandene wave in ogg um.


Hier die Fehlermeldung von mplayer aus dem Schleifenaufruf:

$ ls *.flv|while read i;do /usr/bin/mplayer -ao pcm -vo null "$i";done
MPlayer SVN-r29809 (C) 2000-2009 MPlayer Team
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote
control.

Playing CarstenSchorrAutoMattTurnschuh.flv.
libavformat file format detected.
[lavf] Video stream found, -vid 0
[lavf] Audio stream found, -aid 1
VIDEO: [FLV1] 320x240 0bpp 25.000 fps 64.6 kbps ( 7.9 kbyte/s)
Clip info:
duration: 293
starttime: 0
totalduration: 293
width: 320
height: 240
videodatarate: 63
audiodatarate: 59
totaldatarate: 130
framerate: 25
bytelength: 4760608
canseekontime: true
sourcedata: B4A7D6C06MM
purl:
pmsg:
=Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffflv] vfm: ffmpeg (FFmpeg Flash video)
==Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 22050 Hz, 2 ch, s16le, 8.0 kbit/1.13% (ratio: 1000->88200)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
=[AO PCM] File: audiodump.wav (WAVE)
PCM: Samplerate: 22050Hz Channels: Stereo Format s16le
[AO PCM] Info: Faster dumping is achieved with -vc null -vo null -ao
pcm:fast
[AO PCM] Info: To write WAVE files use -ao pcm:waveheader (default).
AO: [pcm] 22050Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is undefined - no prescaling applied.
VO: [null] 320x240 => 320x240 Planar YV12
No bind found for key 'C'. % ??% ??,?% 1 0
A: 2.4 V: 0.1 A-V: 2.331 ct: 0.008 0/ 0 ??% ??% ??,?% 2 0
[Mixer] No hardware mixing, inserting volume filter.
sending VFCTRL_SCREENSHOT!
failed (forgot -vf screenshot?)
sending VFCTRL_SCREENSHOT!
failed (forgot -vf screenshot?)
sending VFCTRL_SCREENSHOT!
failed (forgot -vf screenshot?)
A: 2.4 V: 0.1 A-V: 2.291 ct: 0.012 0/ 0 ??% ??% ??,?% 2 0
== PAUSE =
Exiting... (End of file)


lg jakob
The UNIX way of Sex:
gunzip-strip-touch-finger-mount-fsck-more-yes-umount-sleep
 

Lesen sie die antworten

#1 Realname x
17/03/2010 - 05:33 | Warnen spam
Jakobus Schuerz wrote:

Meine Schleife sieht so aus:

ls *.flv|while read i;do /usr/bin/mplayer -ao pcm -vo null "$i";done

und bricht nach der ersten flv-Datei ab (Siehe unten)
Wenn ich aber die Schleife so bastle

ls *.flv|while read i;do echo /usr/bin/mplayer -ao pcm -vo null
"$i";done

Und mit dem Ergebnis also von Hand den Mplayer starte, dann làuft
mplayer durch und bricht nicht ab.
Was hab ich in der Schleife vergessen???



Ein Fragezeichen hàtte gereicht.

Versuch mal folgendes: Leite stdin von mplayer um auf /dev/null,
also:
ls *.flv|while read i;do /usr/bin/mplayer -ao pcm -vo null "$i" </dev/null;done

Ähnliche fragen