Wie speichere ich einen TS-Videostream mit ffmpeg 2.0.2?

Wie speichere ich einen TS-Videostream mit ffmpeg 2.0.2?

Der folgende Befehl funktioniert gut mit ffmpeg 4.1

ffmpeg -i "http://example.com/index.m3u8" -vf fps=1/60 screen%04d.jpg -hide_banner

(es speichert jede Minute ein Bild aus dem Stream)

Aber wenn ich Version 2.0.2 verwende, bekomme ich

Unable to find a suitable output format for 'screen%04d.jpg'. 
screen%04d.jpg: Invalid argument

Ich muss auf meinem Synology NAS die Version 2.0.2 verwenden, da dies die vorinstallierte Version ist.

Wie kann ich das Problem beheben?

Antwort1

Holen Sie sich eine aktuelle ffmpegvonSynoCommunity. Ab dieser Antwort wird FFmpeg 4.1 bereitgestellt und beinhaltet Unterstützung für Ihre 88F628x-Architektur.Installationsanleitungvon der SynoCommunity-Site:

  1. Melden Sie sich als Administrator bei Ihrem NAS an und gehen Sie zuHauptmenü → Paketzentrum → Einstellungenund legen Sie die Vertrauensstufe fest aufSynology Inc. und vertrauenswürdige Herausgeber.

  2. ImPaketquellenaufHinzufügen, TypSynoCommunityalsNameUndhttp://packages.synocommunity.com/alsStandortund drücken Sie dannOKbestätigen.

  3. Gehen Sie zurück zurPaketzentrumund genießen Sie die Pakete von SynoCommunity imGemeinschaftTab.

Weitere Informationen finden Sie imSynoCommunity Wiki.

Antwort2

Wenn Sie kein Upgrade durchführen können, versuchen Sie

ffmpeg -i "http://example.com/index.m3u8" -map 0:v -vf fps=1/60 -c:v mjpeg -q:v 2 -f segment -segment_time 0.01 -segment_format mjpeg screen%04d.jpg -hide_banner

verwandte Informationen