Digicam-Video: Skipping frame bei Audio bewirkt Stille am Ende > 1 min.
Ich habe avi und mov-Files von einer Digicam mit mencoder ausgelesen und dabei gibt es sehr viele übersprungene Frames, so dass der Ton viel zu schnell ist und am Ende mehr als 1 Minute Stille ist. mencoder "$MOVFILE" -of rawaudio -oac mp3lame -lameopts preset=standard -ovc copy -o "$MP3FILE" Pos: 356.0s 11851f (93%) 113.78fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 356.3s 11861f (93%) 113.86fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 356.6s 11871f (93%) 113.94fps Trem: 0min 5mb A-V:0.067 [3567:116] Skipping frame! Pos: 356.9s 11881f (93%) 114.02fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 357.2s 11891f (93%) 113.59fps Trem: 0min 5mb A-V:0.067 [3567:116] Skipping frame! Pos: 357.5s 11901f (93%) 113.68fps Trem: 0min 5mb A-V:0.067 [3567:116] Skipping frame! Pos: 357.8s 11911f (94%) 113.76fps Trem: 0min 5mb A-V:0.067 [3569:116] Skipping frame! Pos: 358.1s 11921f (94%) 113.84fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 358.4s 11931f (94%) 113.92fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 358.7s 11941f (94%) 114.00fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Was könnte man machen, dass der Ton synchron bleibt? Es ist ja keine konstante Verschiebung und wird immer schlimmer? Hängt das mit 29.970 fps zusammen? Playing digicam_test.mov. libavformat file format detected. [lavf] Video stream found, -vid 0 [lavf] Audio stream found, -aid 1 VIDEO: [H264] 640x480 24bpp 29.970 fps 3553.6 kbps (433.8 kbyte/s) Clip info: major_brand: qt minor_version: 536937216 compatible_brands: qt caqv ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Unsupported PixelFormat -1 Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 44100 Hz, 1 ch, s16le, 0.0 kbit/0.00% (ratio: 0->88200) Selected audio codec: [ffadpcmimawav] afm: ffmpeg (FFmpeg WAV IMA ADPCM audio) ========================================================================== AO: [oss] 44100Hz 1ch s16le (2 bytes per sample) Starting playback... Movie-Aspect is undefined - no prescaling applied. VO: [vdpau] 640x480 => 640x480 Planar YV12 A: 2.0 V: 1.8 A-V: 0.242 ct: 0.000 0/ 0 28% 28% 54.5% 50 0 Al -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, 0n 10/02/10@22:45 Al Bogner told me:
Ich habe avi und mov-Files von einer Digicam mit mencoder ausgelesen und dabei gibt es sehr viele uebersprungene Frames, so dass der Ton viel zu schnell ist und am Ende mehr als 1 Minute Stille ist.
mencoder "$MOVFILE" -of rawaudio -oac mp3lame -lameopts preset=standard -ovc copy -o "$MP3FILE"
[Skipped Frames]
Was koennte man machen, dass der Ton synchron bleibt? Es ist ja keine konstante Verschiebung und wird immer schlimmer? Haengt das mit 29.970 fps zusammen?
Ich weiss ja nicht, was fuer eine Digicam Du benutzt hast, da aber IMHO liefert ein Grossteil, gerade beim Sound, nur Schrott. Ich habe das fuer Filme einer Canon Ixus und einer Casio ??? z.B. so: - ---cut /usr/local/bin/ixus2mpeg4.sh--- transcode -i $1 -x auto,null -o /tmp/video_noSound.avi -F mpeg4 -y ffmpeg,null -export_fps 25,3 -f 30,5 -J modfps mplayer $1 -ao pcm:file=/tmp/sound.wav -vc dummy -vo null sox /tmp/sound.wav -r 44100 /tmp/sound_44100.wav lame /tmp/sound_44100.wav /tmp/sound.mp3 avimerge -o ./video.avi -i /tmp/video_noSound.avi -p /tmp/sound.mp3 rm /tmp/video_noSound.avi /tmp/sound.wav /tmp/sound_44100.wav /tmp/sound.mp3 - ---cut--- gemacht. - -f solltest Du anpassen. Das Problem lag IIRC in der sampling rate (11.xxx), die weder transcode noch mplayer direkt in 44100 wandeln wollten. Daher der Umweg ueber sox. Das stammt allerdings aus 08/2007. Meine jetzige Sony hat diese Probleme nicht. - -- bye maik -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkt5BzQACgkQ0Bn175Anq4jjtACfeW9FAncK/dD1WFHzCNeXonMf KOoAn25iSJNVYaKMtK4KP0BNs/eB+8ho =ChW4 -----END PGP SIGNATURE----- -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
Am Mittwoch 10 Februar 2010 22:45:03 schrieb Al Bogner:
Ich habe avi und mov-Files von einer Digicam mit mencoder ausgelesen und dabei gibt es sehr viele übersprungene Frames, so dass der Ton viel zu schnell ist und am Ende mehr als 1 Minute Stille ist.
mencoder "$MOVFILE" -of rawaudio -oac mp3lame -lameopts preset=standard -ovc copy -o "$MP3FILE"
Pos: 356.0s 11851f (93%) 113.78fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 356.3s 11861f (93%) 113.86fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 356.6s 11871f (93%) 113.94fps Trem: 0min 5mb A-V:0.067 [3567:116] Skipping frame! Pos: 356.9s 11881f (93%) 114.02fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 357.2s 11891f (93%) 113.59fps Trem: 0min 5mb A-V:0.067 [3567:116] Skipping frame! Pos: 357.5s 11901f (93%) 113.68fps Trem: 0min 5mb A-V:0.067 [3567:116] Skipping frame! Pos: 357.8s 11911f (94%) 113.76fps Trem: 0min 5mb A-V:0.067 [3569:116] Skipping frame! Pos: 358.1s 11921f (94%) 113.84fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 358.4s 11931f (94%) 113.92fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame! Pos: 358.7s 11941f (94%) 114.00fps Trem: 0min 5mb A-V:0.067 [3568:116] Skipping frame!
Was könnte man machen, dass der Ton synchron bleibt? Es ist ja keine konstante Verschiebung und wird immer schlimmer? Hängt das mit 29.970 fps zusammen?
Playing digicam_test.mov. libavformat file format detected. [lavf] Video stream found, -vid 0 [lavf] Audio stream found, -aid 1 VIDEO: [H264] 640x480 24bpp 29.970 fps 3553.6 kbps (433.8 kbyte/s) Clip info: major_brand: qt minor_version: 536937216 compatible_brands: qt caqv ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Unsupported PixelFormat -1 Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 44100 Hz, 1 ch, s16le, 0.0 kbit/0.00% (ratio: 0->88200) Selected audio codec: [ffadpcmimawav] afm: ffmpeg (FFmpeg WAV IMA ADPCM audio) ========================================================================== AO: [oss] 44100Hz 1ch s16le (2 bytes per sample) Starting playback... Movie-Aspect is undefined - no prescaling applied. VO: [vdpau] 640x480 => 640x480 Planar YV12 A: 2.0 V: 1.8 A-V: 0.242 ct: 0.000 0/ 0 28% 28% 54.5% 50 0
Nun habe ich zufällig die Lösung gefunden, nachdem ich einen Thread in der mencoder-ML gelesen habe. mkvmerge -o "$MKVFILE" "$X264FILE" "$MP3FILE" ist nicht synchron: Das funktioniert: FRAMERATE=`exiftool -q -q -s -s -s -VideoFrameRate "$AVIFILE"` MP4Box -fps "$FRAMERATE" -add "$MP3FILE" "$MKVFILE" MP4Box -fps "$FRAMERATE" -add "$X264FILE" "$MKVFILE MP4Box ist ein Paket aus gpac. Al -- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org
participants (2)
-
Al Bogner
-
Maik Holtkamp