Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: konverze videa z HEVC s povelem FFmpeg [vyřešeno]  (Přečteno 230 krát)

regine

  • Stálý člen
  • ***
  • Příspěvků: 574
  • Karma: +21/-3
    • Zobrazit profil
konverze videa z HEVC s povelem FFmpeg [vyřešeno]
« kdy: 10 Únor 2019, 09:33:32 »
TV nepřehrává videa s HEVC.
PLS, zkušení, jak překonvertovat pomocí FFmpeg (command line) do například AVC, MPEG-4 (XviD)?
Popis:
Citace
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    encoder         : Lavf56.25.101
  Duration: 00:52:32.45, start: 0.033333, bitrate: 747 kb/s
    Stream #0:0(eng): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv), 720x404 [SAR 1:1 DAR 180:101], 613 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Použil jsem z netu získaného návodu:
Kód: [Vybrat]
ffmpeg -i input.mp4 -x265-params crf=25 output.mp4ale neprošlo. Chyba:
Citace
Codec AVOption x265-params (set the x265 configuration using a :-separated list of key=value parameters) specified for output file #0 (output.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.

« Poslední změna: 10 Únor 2019, 17:13:30 od regine »
Ubuntu 16.04 LTS 32bit

juwa2

  • Závislák
  • ****
  • Příspěvků: 2398
  • Karma: +180/-37
    • Zobrazit profil
Re:konverze videa z HEVC s povelem FFmpeg
« Odpověď #1 kdy: 10 Únor 2019, 16:24:24 »
Použij tento loop (udělá převod všech souborů v pracovní složce):
Kód: [Vybrat]
mkdir h264_vids; for f in *.mp4; do nice -n19 ffmpeg -i "$f" -c copy -c:v libx264 "./h264_vids/${f%.mp4}_h264.mp4"; done
nebo
Kód: [Vybrat]
mkdir h264_vids; for f in *.mp4; do ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a aac -movflags +faststart "./h264_vids/${f%.mp4}_h264.mp4"; done
Druhou možností je použít k ffmpeg nějaké GUI "klikátko", např. http://dmsimpleapps.blogspot.com/2014/04/dmmediaconverter.html kde si vše pohodlně nastavíš. Stahuj zde
https://drive.google.com/drive/folders/0B1MiTYJef5a9TG9kMC04WWE3YkU
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Nicméně pokud má výsledek k něčemu vypadat, převod zabere mnoho času a systémových prostředků, já osobně bych se na to ...... :-\
Výhodnější je sehnat/stáhnout ty soubory v h264
« Poslední změna: 10 Únor 2019, 17:03:35 od juwa2 »

regine

  • Stálý člen
  • ***
  • Příspěvků: 574
  • Karma: +21/-3
    • Zobrazit profil
Re:konverze videa z HEVC s povelem FFmpeg
« Odpověď #2 kdy: 10 Únor 2019, 17:12:38 »
Díky, funkční v TV. Jde o 4 soubory. Konverze trvala u jednoho v průměru 10 minut.
Vypisuje se info o globálním záhlaví:
Citace
Codec for stream 1 does not use global headers but container format requires global headers
Ubuntu 16.04 LTS 32bit

juwa2

  • Závislák
  • ****
  • Příspěvků: 2398
  • Karma: +180/-37
    • Zobrazit profil
Re:konverze videa z HEVC s povelem FFmpeg
« Odpověď #3 kdy: 10 Únor 2019, 17:33:17 »
Díky, funkční v TV. Jde o 4 soubory. Konverze trvala u jednoho v průměru 10 minut.
Vypisuje se info o globálním záhlaví:
Citace
Codec for stream 1 does not use global headers but container format requires global headers

Info ignoruj. Je to nějaká nestandardnost ve zdrojovém souboru a s tím nic nenaděláš.
Pokud by ti to jó vadilo, přidáním parametru
Kód: [Vybrat]
-flags +global_header
za ostatní parametry do příkazu by to ffmpeg ignoroval/nevypisoval.....