Einige Fragen zu ffmpeg

Status
Für weitere Antworten geschlossen.

MadM4x

Benutzer
Mitglied seit
06. Mai 2017
Beiträge
153
Punkte für Reaktionen
1
Punkte
16
Nabend,

auch wenn das Thema schon zu den "ausgelutschten" gehört komme ich gerade nicht weiter und auch eine Suche
hat nicht wirklich weitergeholfen :(
Ich muss aber auch dazu Sagen dass ich was das Erstellen - Bearbeiten und Konvertieren von Videos per CLI angeht totaler
Neuling bin und bisher für meine Zwecke immer "Klick-Bunti-GUI" ;) :D Software benutzt habe...

Letzte Woche habe ich mir endlich mal für meinen RPi 3 beide RaspiKamera´s V2.1 zugelegt und bin, soweit ich es Zeitlich möglich ist,
dabei diese Einzurichten.

Das Erstellen der Videos im .h264 Format auf dem RPi klappt soweit schon so dass ich nun gerne hingehen würde und die Videos nicht
auf dem RPi ins .mp4 oder .mkv (oder auch was anderes, bin da für jede Hilfe und Vorschlag dankbar) Format zu konvertieren sondern dies lieber auf meiner DS916+ machen würde, bevorzugt natürlich mit Hardwaretranscoding.
Denke die NAS ist dafür besser geeignet als der RPi allein schon aus Speicherplatz gründen.

Daher nun zu meinen Fragen: (In der Hoffnung das sich trotz dem oft gestellten Thema noch jemand findet der Behilflich ist.)

1. Wie lautet der komplette ffmpeg Befehl zum konvertieren ins .mp4 Format?
2. Welche Parameter sind Wichtig/Erforderlich um eine Qualitativ gute bis sehr gute Videodatei zu bekommen?
3. Wie kann ich die "Hardwaretranscoding" aktivieren bzw. mit welchem Parameter wird sie aufgerufen um damit die Videos zu konvertieren?
4. Ist es Möglich die "ffmpeg 3.4 for Synology apollolake arch nas" Version auch auf ner DS916+ zu nutzen/installieren?
(Hatte bei meiner Suche meine ich mal irgendwas zu gelesen zuhaben, finde das aber nicht mehr :( )

Da ich schon ein wenig gesucht habe, hier mal die Infos zu meinen ffmpeg Versionen.

Rich (BBCode):
root@MadM4x-NAS:~# ffmpeg -version
ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease)
configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --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-vaapi --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/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc --enable-yasm --enable-libx264 --enable-encoder=libx264
libavutil      54. 27.100 / 54. 27.100
libavcodec     56. 41.100 / 56. 41.100
libavformat    56. 36.100 / 56. 36.100
libavdevice    56.  4.100 / 56.  4.100
libavfilter     5. 16.101 /  5. 16.101
libswscale      3.  1.101 /  3.  1.101
libswresample   1.  2.100 /  1.  2.100
libpostproc    53.  3.100 / 53.  3.100

Aufruf aus dem @appstore Verzeichnis:
Rich (BBCode):
root@MadM4x-NAS:~# /volume1/@appstore/ffmpeg/bin/ffmpeg -version
/volume1/@appstore/ffmpeg/bin/ffmpeg: /lib/libstdc++.so.6: no version information available (required by /usr/local/ffmpeg/lib/libx265.so.130)
/volume1/@appstore/ffmpeg/bin/ffmpeg: /lib/libstdc++.so.6: no version information available (required by /usr/local/ffmpeg/lib/libx265.so.130)
ffmpeg version 3.3.3 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.7.3 (crosstool-NG 1.18.0) 20130102 (prerelease)
configuration: --target-os=linux --cross-prefix=/spksrc/toolchains/syno-braswell-5.2/work/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --prefix=/usr/local/ffmpeg --extra-cflags=-I/spksrc/spk/ffmpeg/work-braswell-5.2/install/usr/local/ffmpeg/include --extra-ldflags=-L/spksrc/spk/ffmpeg/work-braswell-5.2/install/usr/local/ffmpeg/lib --extra-libs='-lxml2 -ldl' --pkg-config=/usr/bin/pkg-config --ranlib=/spksrc/toolchains/syno-braswell-5.2/work/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ranlib --enable-cross-compile --enable-rpath --enable-pic --enable-shared --enable-optimizations --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-fontconfig --enable-libass --enable-libbluray --enable-avresample --enable-libfdk-aac --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --disable-debug --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-static --disable-txtpages --arch=x86_64 --enable-thumb
libavutil      55. 58.100 / 55. 58.100
libavcodec     57. 89.100 / 57. 89.100
libavformat    57. 71.100 / 57. 71.100
libavdevice    57.  6.100 / 57.  6.100
libavfilter     6. 82.100 /  6. 82.100
libavresample   3.  5.  0 /  3.  5.  0
libswscale      4.  6.100 /  4.  6.100
libswresample   2.  7.100 /  2.  7.100
libpostproc    54.  5.100 / 54.  5.100
Rich (BBCode):
root@MadM4x-NAS:~# /volume1/@appstore/ffmpeg/bin/ffmpeg -h encoder=h264_nvenc
.
.
Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:
    General capabilities: delay 
    Threading capabilities: none
    Supported pixel formats: yuv420p nv12 p010le yuv444p yuv444p16le bgr0 rgb0 cuda
.



Bedanke mich schon mal im Vorfeld bei allen die mir weiter Helfen können.



VG
M4x
 

Andy14

Benutzer
Mitglied seit
05. Mrz 2014
Beiträge
1.013
Punkte für Reaktionen
0
Punkte
0
Bin auch nicht der Experte ;-)
Aber mp4 ist nur der "Container" für Video und Audio und kann auch h264 codiertes Video enthalten. Wenn der Videocodec stimmt muss dieser nur kopiert werden und du hast kein Qualitätsverlust (-vcodec copy). Keine Ahnung ob deine Kamera auch Audio liefert? Beim "neu packen" in den mp4 Container muss auch oft die Framerate mit angegeben werden.
 

bfpears

Benutzer
Mitglied seit
09. Feb 2009
Beiträge
449
Punkte für Reaktionen
29
Punkte
28
Hi,
hast du schon mal probiert einfach die Datei von .h264 in .mp4 umzubenennen?!

der Befehl für das Umcontainern könnte so aussehen, dauert auf meinem Desktop PC nur ein paar Sekunden.
Rich (BBCode):
 ffmpeg -i meinvideo.h264 -vcodec copy -acodec copy meinvideo.mp4
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.381
Punkte für Reaktionen
1.195
Punkte
234
"Umpacken" trifft es wohl eher ;)
Aber so würde ich es auch versuchen.

Wenn du für etwas unbedingt Hardwaresupport benötigst, so findest du hier weitere Infos: https://trac.ffmpeg.org/wiki/HWAccelIntro

Die ffmpeg-Version von Synology hatte bisher keinen einkompilierten Hardwaresupport (Synology nutzt dafür GStreamer).
(du bräuchtest so etwas wie: --enable-qsv oder --enable-vaapi).

… 4. Ist es Möglich die "ffmpeg 3.4 for Synology apollolake arch nas" Version auch auf ner DS916+ zu nutzen/installieren? …

Laufen wird die Version auf deiner DS918+ sehr wahrscheinlich (aber auch ohne Hardwaresupport) :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat