Konwersja wideo zatrzymuje się podczas konwersji filmu .avi do 3GP za pomocą ffmpeg

0
..\tools\ffmpeg -y -i FindingNemo(2003)WidescreenDVDripV3nDetta.avi -r 20 -s 352x288 -b 400k  -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k FindingNemo(2003)WidescreenDVDripV3nDetta.3gp

Używam powyższego skryptu do konwersji filmu do 3 GB. Konwersja kończy się powodzeniem, jeśli czas trwania filmu jest krótki. Ale gdy jest to film, ffmpeg zatrzymuje konwersję po określonej liczbie klatek.

C:\Users\Priya\Desktop\PicvieBuilder_Essilor_Version1\builder_latest\WPF_Explore
r_Tree\bin\Debug>.\tools\ffmpeg -y -r 20 -s 352x288 -b 400k -i "E:\priya\Movies\
Finding Nemo (2003) Widescreen DVDrip V3nDetta\FindingNemo(2003)WidescreenDVDrip
V3nDetta.avi" -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k "E:\priya\
Movies\Finding Nemo (2003) Widescreen DVDrip V3nDetta\FindingNemo(2003)Widescree
nDVDripV3nDetta.3gp"
FFmpeg version SVN-r23607, Copyright (c) 2000-2010 the FFmpeg developers
  built on Jun 15 2010 04:09:35 with gcc 4.4.2
  configuration: --target-os=mingw32 --enable-runtime-cpudetect --enable-avisynt
h --enable-gpl --enable-version3 --enable-bzlib --enable-libgsm --enable-libfaad
 --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libspeex --ena
ble-libmp3lame --enable-libopenjpeg --enable-libxvid --enable-libschroedinger --
enable-libx264 --extra-libs='-lx264 -lpthread' --enable-libopencore_amrwb --enab
le-libopencore_amrnb --enable-librtmp --extra-libs='-lrtmp -lpolarssl -lws2_32 -
lwinmm' --arch=x86 --cross-prefix=i686-mingw32- --cc='ccache i686-mingw32-gcc' -
-enable-memalign-hack
  libavutil     50.19. 0 / 50.19. 0
  libavcodec    52.76. 0 / 52.76. 0
  libavformat   52.68. 0 / 52.68. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.20. 0 /  1.20. 0
  libswscale     0.11. 0 /  0.11. 0
[avi @ 016a7270]max_analyze_duration reached
Input #0, avi, from 'E:\priya\Movies\Finding Nemo (2003) Widescreen DVDrip V3nDe
tta\FindingNemo(2003)WidescreenDVDripV3nDetta.avi':
  Metadata:
    INAM            : FINDING_NEMO.Title1.DVDRip
    IPRD            : FINDING_NEMO
    ISFT            : Lavf52.78.4
  Duration: 01:40:31.90, start: 0.000000, bitrate: 1363 kb/s
    Stream #0.0: Video: h264, yuv420p, 640x360, 23.98 fps, 23.98 tbr, 23.98 tbn,
 47.95 tbc
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
Output #0, 3gp, to 'E:\priya\Movies\Finding Nemo (2003) Widescreen DVDrip V3nDet
ta\FindingNemo(2003)WidescreenDVDripV3nDetta.3gp':
  Metadata:
    encoder         : Lavf52.68.0
    Stream #0.0: Video: h263, yuv420p, 640x360, q=2-31, 400 kb/s, 24k tbn, 23.98
 tbc
    Stream #0.1: Audio: aac, 8000 Hz, 1 channels, s16, 24 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
frame= 2509 fps=250 q=17.2 size=    5632kB time=104.45 bitrate= 441.7kbits/s
frame= 2620 fps=249 q=15.9 size=    5844kB time=109.06 bitrate= 439.0kbits/s
frame= 2727 fps=247 q=10.3 size=    6058kB time=113.54 bitrate= 437.1kbits/s
Geethu
źródło
1
Na przyszłość: wklej kod, a następnie wybierz go i naciśnij {}przycisk lub, Ctrl-Kaby sformatować go jako kod. Co do pytania: używasz strasznie nieaktualnej wersji ffmpeg. Ma teraz prawie 4 lata. Czy możesz pobrać nowszą i spróbować ponownie? ffmpeg.org/download.html
slhck
tak, pewnie. Pozwól mi spróbować
Geethu

Odpowiedzi:

0
FFmpeg version SVN-r23607, Copyright (c) 2000-2010 the FFmpeg developers

To jest wyraźnie nieaktualne. W międzyczasie naprawiono tysiące błędów. Tutaj możesz pobrać nowszą wersję ffmpeg i spróbować ponownie:

http://ffmpeg.org/download.html

slhck
źródło
Jest jeszcze jeden problem. Mój komputer to 64-bitowy komputer. Pobrałem ffmpeg-20130801-git-f118b41-win64-static wersję ffmpeg ze strony ffmpeg.org/download.html . Działa poprawnie we wszystkich 64-bitowych szt. Ale jeśli jest to maszyna 32-bitowa, konwersja wideo się nie dzieje. Chcę, aby działała na obu typach komputerów. Co mam zrobić?
Geethu
Wystarczy pobrać wersję 32-bitową. Będzie również działał na komputerach 64-bitowych.
slhck
Działa z wersją