- Mitglied seit
- 07. Jul 2009
- Beiträge
- 61
- Punkte für Reaktionen
- 1
- Punkte
- 12
Moin,
meine Situation: Ich ich habe eine DS214+ mit dem aktuellsten DSM. Auf dieser will ich Videos konvertieren, da diese sowieso immer läuft.
Ich möchte die Videos mit dem vom Synology installieren ffmpeg konvertieren, da ich möglichst wenig fremdsoftware auf dem System installieren möchte.
Ich nutze folgendes Kommando:
ffmpeg -y -i n3test.mpg -c:v mpeg4 -c:a copy n3test.mp4
Das ffmpeg startet daraufhin:
ffmpeg version 2.0.2 Copyright (c) 2000-2013 the FFmpeg developers
built on Mar 4 2014 16:34:21 with gcc 4.6.4 (Linaro GCC branch-4.6.4. Marvell GCC Dev 201310-2126.3d181f66 64K MAXPAGESIZE ALIGN)
configuration: --prefix=/usr/syno --incdir='${prefix}/include/ffmpeg' --arch=arm --target-os=linux --cross-prefix=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-ccache-gcc
libavutil 52. 38.100 / 52. 38.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.100 / 55. 12.100
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 79.101 / 3. 79.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
Erkennt den input erfolgreich:
Input #0, mpeg, from 'n3test.mpg':
Duration: 00:04:59.98, start: 0.235044, bitrate: 4826 kb/s
Stream #0:0[0x1bf]: Data: dvd_nav_packet
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 256 kb/s
Bestimmt auch den Output erfolgreich:
Output #0, mp4, to 'n3test.mp4':
Stream #0:0: Video: mpeg4, yuv420p, 720x576 [SAR 16:15 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream #0:1: Audio: ac3, 48000 Hz, stereo, 256 kb/s
Fängt an zu konvertieren:
Stream mapping:
Stream #0:1 -> #0:0 (mpeg2video -> mpeg4)
Stream #0:2 -> #0:1 (copy)
Und bricht dann hiermit ab:
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Ich habe daraufhin das Kommando mit Auflösung, Bitrate und Bildrate ergänzt:
ffmpeg -y -i n3test.mpg -c:v mpeg4 -b:v 100k -r 20 -s 320x200 -c:a copy n3test.mp4 (Ja, ich weiss das die Werte zu einer sehr schlechten Qualität führen würden)
Die neuen Werte werden akzeptiert, aber am ende erhalte ich die gleiche Fehlermeldung.
Ich habe auch schon fürs den Videostream "copy" angegeben, das funktioniert, macht ja aber wenig sinn.
Wo liegt der Fehler ?
Gruß, Thiemo
meine Situation: Ich ich habe eine DS214+ mit dem aktuellsten DSM. Auf dieser will ich Videos konvertieren, da diese sowieso immer läuft.
Ich möchte die Videos mit dem vom Synology installieren ffmpeg konvertieren, da ich möglichst wenig fremdsoftware auf dem System installieren möchte.
Ich nutze folgendes Kommando:
ffmpeg -y -i n3test.mpg -c:v mpeg4 -c:a copy n3test.mp4
Das ffmpeg startet daraufhin:
ffmpeg version 2.0.2 Copyright (c) 2000-2013 the FFmpeg developers
built on Mar 4 2014 16:34:21 with gcc 4.6.4 (Linaro GCC branch-4.6.4. Marvell GCC Dev 201310-2126.3d181f66 64K MAXPAGESIZE ALIGN)
configuration: --prefix=/usr/syno --incdir='${prefix}/include/ffmpeg' --arch=arm --target-os=linux --cross-prefix=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-ccache-gcc
libavutil 52. 38.100 / 52. 38.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.100 / 55. 12.100
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 79.101 / 3. 79.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
Erkennt den input erfolgreich:
Input #0, mpeg, from 'n3test.mpg':
Duration: 00:04:59.98, start: 0.235044, bitrate: 4826 kb/s
Stream #0:0[0x1bf]: Data: dvd_nav_packet
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [SAR 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 256 kb/s
Bestimmt auch den Output erfolgreich:
Output #0, mp4, to 'n3test.mp4':
Stream #0:0: Video: mpeg4, yuv420p, 720x576 [SAR 16:15 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream #0:1: Audio: ac3, 48000 Hz, stereo, 256 kb/s
Fängt an zu konvertieren:
Stream mapping:
Stream #0:1 -> #0:0 (mpeg2video -> mpeg4)
Stream #0:2 -> #0:1 (copy)
Und bricht dann hiermit ab:
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Ich habe daraufhin das Kommando mit Auflösung, Bitrate und Bildrate ergänzt:
ffmpeg -y -i n3test.mpg -c:v mpeg4 -b:v 100k -r 20 -s 320x200 -c:a copy n3test.mp4 (Ja, ich weiss das die Werte zu einer sehr schlechten Qualität führen würden)
Die neuen Werte werden akzeptiert, aber am ende erhalte ich die gleiche Fehlermeldung.
Ich habe auch schon fürs den Videostream "copy" angegeben, das funktioniert, macht ja aber wenig sinn.
Wo liegt der Fehler ?
Gruß, Thiemo