ffmpeg: Videos vor und nach der Konvertierung sind nicht gleich lang

Ich habe eine Reihe von .mov-Videos, die in das .mp4-Format konvertiert werden müssen. Ich benutze ffmpeg und führe den folgenden Befehl aus:

ffmpeg -i Banking.mov -vsync -async -sameq -ac 1 -ab 64k -ar 44100 Banking.mp4

Es gibt einen geringfügigen Unterschied zwischen Eingangs- und Ausgangsvideo in Bezug auf die Zeitdauer (00: 03: 35.407 und 00: 03: 35.582). Und hier ist der Haken: Ich speichere Zeitangaben, die zu bestimmten Zeiten eingestellt wurden, in einer Datei, die von einem Programm verwendet wird, um auf bestimmte Szenen zu verweisen. Der Unterschied von 0,1 Sekunden führt dazu, dass es auf falsche Szenen zeigt, wodurch das Cue-Set unbrauchbar wird. Gibt es eine Möglichkeit, genau dieselbe Zeit in einem anderen Format zu speichern?

   FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice BellardMac OSX universal build for ffmpegX
  configuration:  --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264 
  libavutil version: 49.0.0
  libavcodec version: 51.9.0
  libavformat version: 50.4.0
  built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x5597b8]negative ctts, ignoring
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Banking.mov':
  Duration: 00:03:35.6, start: 0.000000, bitrate: 1400 kb/s
  Stream #0.0(eng): Audio: pcm_s16be, 24000 Hz, stereo, 768 kb/s
  Stream #0.1(eng), 29.97 fps(r): Video: h264, yuv420p, 720x480
Output #0, mp4, to 'Banking.mp4':
  Stream #0.0, 29.97 fps(c): Video: mpeg4, yuv420p, 720x480, q=2-31, 200 kb/s
  Stream #0.1: Audio: aac, 44100 Hz, mono, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.0 -> #0.1
Press [q] to stop encoding
frame= 6461 q=0.0 Lsize=   53181kB time=215.3 bitrate=2023.3kbits/s    
video:51437kB audio:1618kB global headers:0kB muxing overhead 0.237816%

Antworten auf die Frage(1)

Ihre Antwort auf die Frage