• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Welches Programm um MPG nach MOV exportieren?

Valsi

Hacker
Hallo,

ich habe eine Videodatei (MPG Format) die offensichtlich nur ich in unserer Firma abspielen kann. Unser Standard sind MOV Dateien und diese Standards erlauben es nicht nicht genehmigte Programme von Admin installieren zu lassen. Große Konzerne sind halt sehr flexibel....

Also bin zu Hause nun dabei ein Programm zu finden dass dieses Problem für mich erledigt. Ich dachte XINE oder Kaffeine könnten das aber da lag ich wohl falsch. Habt ihr dazu eine Idee? Für Win gibts genug aber bei Linux bin ich nicht fündig geworden.

Ach ja ich habe eine Suse 10.2!

lg

Rudi
 

gameboy

Hacker
Hallo Valsi,

ich würde es mal mit ffmpeg probieren, z.B. mit folgendem Aufruf:

Code:
ffmpeg -i DeinVideo.mpg NeuesVideo.mov
Mit einer zufällig ausgewählten MPEG-Datei auf meinem Rechner hat das funktioniert.

Viele Grüße,
gameboy.
 

moenk

Administrator
Teammitglied
Alternativ auch mencoder:
mencoder (MPlayer's Movie Encoder) ist ein einfacher Movie-Encoder, der
so entworfen wurde, dass er alle von MPlayer abspielbaren Filme (siehe
oben) in andere von MPlayer abspielbare Formate (siehe unten) umwandeln
kann. Er encodiert nach MPEG-4 (DivX/Xvid), jeden der libavcodec-
Codecs und Audio nach PCM/MP3/VBRMP3, das ganze in 1, 2 oder 3
Durchgängen. Des weiteren kann er Streams kopieren und verfügt über
ein mächtiges Filtersystem (Entfernen (cropping) und Hinzufügen (ex-
panding) von Rändern, horizontales Spiegeln, Postprocessing (Nachbear-
beitung), Rotation, Skalierung, Rauschunterdrückung (denoising), RGB/
YUV-Konvertierung und mehr).
 
OP
V

Valsi

Hacker
Hallo

danke für den Tip nur kommt bei mir eine 0 Datei raus also ohne Inhalt:

Und das sind die Kommandozeilen Ergüsse:

Code:
FFmpeg version SVN-r13138, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --shlibdir=/usr/lib --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaad --enable-libfaac --enable-libxvid --enable-liba52 --enable-swscale --enable-postproc --enable-gpl --enable-vhook --enable-x11grab --enable-libgsm --enable-libx264 --enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-nonfree --enable-pthreads
  libavutil version: 49.6.0
  libavcodec version: 51.56.0
  libavformat version: 52.13.0
  libavdevice version: 52.0.0
  built on May 12 2008 19:56:14, gcc: 4.1.2 20061115 (prerelease) (SUSE Linux)
Input #0, psxstr, from 'Transmission-Marriage_with_studs.MPG':
  Duration: N/A, bitrate: N/A
Output file does not contain any stream

[Editiert von gropiuskalle, bitte code-tags verwenden]

lg

Rudi
 

moenk

Administrator
Teammitglied
Gib mal ein Target an, ich mach das immer so:
Code:
#!/bin/bash
for i in $(ls -t *$1*.ts); do
  ffmpeg -i $i -target vcd $i.mpg
  rm -f $i
done
 
OP
V

Valsi

Hacker
moenk schrieb:
Alternativ auch mencoder:
mencoder (MPlayer's Movie Encoder) ist ein einfacher Movie-Encoder, der
so entworfen wurde, dass er alle von MPlayer abspielbaren Filme (siehe
oben) in andere von MPlayer abspielbare Formate (siehe unten) umwandeln
kann. Er encodiert nach MPEG-4 (DivX/Xvid), jeden der libavcodec-
Codecs und Audio nach PCM/MP3/VBRMP3, das ganze in 1, 2 oder 3
Durchgängen. Des weiteren kann er Streams kopieren und verfügt über
ein mächtiges Filtersystem (Entfernen (cropping) und Hinzufügen (ex-
panding) von Rändern, horizontales Spiegeln, Postprocessing (Nachbear-
beitung), Rotation, Skalierung, Rauschunterdrückung (denoising), RGB/
YUV-Konvertierung und mehr).

Hallo Moenk,

auch das habe ich probiert und kommt nix dabei rum. Und was er mit den fatalen Error meint..keine Ahnung. . Ich bin etwas ratlos...

lg

Rudi

Code:
rudi@linux-1a3d:/media/KINGSTON/PWT Q Meeting 30 05 08> mencoder Transmission-Marriage_with_studs.MPG -oac lavc -ovc qtvideo -o trmwithstuds.MOV
MEncoder 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Celeron(R) CPU 2.66GHz (Family: 15, Model: 4, Stepping: 9)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0  data: 0x0 - 0x749a5c
MPEG-PS file format detected.
VIDEO:  MPEG2  480x576  (aspect 2)  25.000 fps  2550.0 kbps (318.8 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  size:480x576  fps:25.00  ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 224.0 kbit/15.87% (ratio: 28000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
QuickTime6.3 DLLs found
QuickTime.qts patched!!! old entry=0x6693c3e0
theQuickTimeDispatcher catched -> 0x6693c3e0
WARNING! Invalid Ptr handle!

### Searching for QuickTime plugins (*.qtx) at /usr/lib/codecs...
### FindNext: BeHereiVideo.qtx
### FindNext: QuickTimeEssentials.qtx
### FindNext: QuickTimeInternetExtras.qtx
### FindNext: AvidQTAVUICodec.qtx
theQuickTimeDispatcher catched -> 0x6693c3e0
theQuickTimeDispatcher catched -> 0x6693c3e0
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 480 x 576 (preferred colorspace: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try adding the scale filter, e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
VDec: vo config request - 480 x 576 (preferred colorspace: Planar YV12)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 5 -> 4

SwScaler: BICUBIC scaler, from yuv420p to yuyv422 using MMX2
SwScaler: using 4-tap MMX scaler for horizontal luminance scaling
SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling
SwScaler: using n-tap MMX scaler for vertical scaling (BGR)
SwScaler: 480x576 -> 480x576
Cannot find requested component
FATAL: Cannot initialize video driver.

Exiting...

[Editiert von gropiuskalle, bitte code-tags verwenden]
 

abgdf

Guru
AFAICS kann mencoder nur das umwandeln, was mplayer abspielen kann. Der mplayer in SuSE ist etwas eingeschränkt.

Installier ihn mal von hier:

http://packman.links2linux.de/package/mplayer

und die hier brauchst Du

http://packman.links2linux.de/package/win32-codecs

Oder lies bitte

http://wiki.linux-club.de/opensuse/OpenSUSE_und_Multimedia

Gruß
 
OP
V

Valsi

Hacker
Hallo abgdf,

das alles habe ich schon seit Anbeginn installiert. Ich habe mich nach der Suse Installation sofort eingelesen. Wie es ein guter User zu machen hat! :wink:
Aber trotzdem Danke für den Tip!


Ich kann ja alles mit dem mplayer abspielen. Möglicherweise mache ich was auf der Kommandozeile falsch.

lg

Rudi
 

abgdf

Guru
Aha: Am Ende von "man mplayer" sind Beispiele, wie man "mencoder" benutzt. Z.B.:
mencoder yourfile.mpg -o out.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
Leider weiß ich nicht genau, was .mov ist. Jemand anders ?

Spielt mplayer denn überhaupt Deine Datei ab ?

Mach auch mal
Code:
mencoder -ovc help
Viele Grüße
 

panamajo

Guru
abgdf schrieb:
Leider weiß ich nicht genau, was .mov ist. Jemand anders ?
Genau da liegt das Problem. .mov läst auf Quicktime schliessen, aber das ist (genau wie AVI) nur ein Container. Welches Format oder Codec dahinter steckt ist eine weitere Frage.

Um herauszufinden welcher Codec mit welchen Parametern zur Konvertierung sinnvoll ist wäre die Ausgabe von
Code:
mplayer -vo null -ao null -frames 0 -identify ok.mov
hilfreich, wobei die datei ok.mov ein bei Valsis Firma übliche Videodatei sein sollte.
 
OP
V

Valsi

Hacker
Hallo,

die MOV Datei ist die Erweiterung für das Quicktimeformat was in meiner Firma ja läuft nur das mpeg funzt nicht.

hier das von panamajo die Parameter der mpg Datei:

Code:
rudi@linux-1a3d:/media/KINGSTON/PWT Q Meeting 30 05 08> mplayer -vo null -frames 0 -identify Transmission-Marriage_with_studs.MPG
MPlayer 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Celeron(R) CPU 2.66GHz (Family: 15, Model: 4, Stepping: 9)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
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: Connection refused
Failed to open LIRC support. You will not be able to use your remote control.

Playing Transmission-Marriage_with_studs.MPG.
ID_VIDEO_ID=0
ID_AUDIO_ID=0
MPEG-PS file format detected.
VIDEO:  MPEG2  480x576  (aspect 2)  25.000 fps  2550.0 kbps (318.8 kbyte/s)
ID_FILENAME=Transmission-Marriage_with_studs.MPG
ID_DEMUXER=mpegps
ID_VIDEO_FORMAT=0x10000002
ID_VIDEO_BITRATE=2550000
ID_VIDEO_WIDTH=480
ID_VIDEO_HEIGHT=576
ID_VIDEO_FPS=25.000
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=80
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=23.12
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 480 x 576 (preferred colorspace: Mpeg PES)
VDec: using Mpeg PES as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [null] 480x576 => 480x576 Mpeg PES
Selected video codec: [mpegpes] vfm: mpegpes (MPEG-PES output (.mpg or DXR3/IVTV/DVB card))
==========================================================================
ID_VIDEO_CODEC=mpegpes
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 224.0 kbit/15.87% (ratio: 28000->176400)
ID_AUDIO_BITRATE=224000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=mp3
Starting playback...


Exiting... (End of file)

lg

Rudi
 
OP
V

Valsi

Hacker
abgdf schrieb:
Aha: Am Ende von "man mplayer" sind Beispiele, wie man "mencoder" benutzt. Z.B.:
mencoder yourfile.mpg -o out.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
Leider weiß ich nicht genau, was .mov ist. Jemand anders ?

Spielt mplayer denn überhaupt Deine Datei ab ?

Mach auch mal
Code:
mencoder -ovc help
Viele Grüße

Ich befürchte es wird da was verwechselt, deshalb nochmals meine Frage bzw. Problem. Ich kann auf meinen privaten Rechner alles was Video anbelangt abspielen. In meiner Firma können wir nur Quicktimeformat also .mov Dateien wiedergeben. Mpg wird nicht unterstützt. Also muss ich eine .mpg nach .mov exportieren.

Bis auf Nulldateien habe ich nichts exportieren können (siehe dazu oben)

lg

Rudi
 

Escho

Advanced Hacker
ffmpeg scheint mit dem Stream nichts anfangen zu können. Versuche also mal, ihm zu erklären, daß dies ein mpeg2-Stream ist:
Code:
ffmpeg -f mpeg2video -i deine_datei.MPG ausgangsdatei.mov

Edgar
 

abgdf

Guru
Code:
mencoder -ovc help
sagt bei mir u.a.
qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.
Also, schätze ich, müßtest Du bei mencoder "-ovc qtvideo" wählen.

Also, probier doch mal:
Code:
mencoder yourfile.mpg -o out.mov -oac copy -ovc qtvideo
Gruß
 
Oben