Quantcast
Channel: Kodinerds.net - Deutschsprachiges Forum zum Kodi Entertainment Center
Viewing all articles
Browse latest Browse all 87137

[erledigt] Video per Quicksync encoden mit FFMPEG und Ubuntu 16.04

$
0
0
Hallo,

ich nehme seit einiger Zeit mittels TVHeadend das LiveTV auf (.mkv), leider sind die Dateien etwas groß, sodass ich diese gern komprimieren möchte.
Mein Serversystem verfügt über eine Intel Braswell N3150 CPU, die eigentlich in der lage ist per Quicksync diese Arbeit auf die GPU auszulagern.

Auf die CPU möchte ich nicht ausweichen, weil diese dafür zu lahm ist, und ich habe auch keine Lust meinen Hauptrechner die Dateien bearbeiten zu lassen.

Der server hat kein X, da er headless betrieben wird. FFmpeg ist statisch mit h264 qsv Support kompiliert worden. Ich habe einige Optionen ausprobiert, komme aber nicht weiter.

Quellcode

  1. ./ffmpeg -vaapi_device /dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -i /Aufnahmen/Transcendence.mkv -an -c:v h264_vaapi /Aufnahmen/Transcendence.mp4
  2. ffmpeg version N-82997-g557c0df9a8-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2017 the FFmpeg developers
  3. built with gcc 5.4.1 (Debian 5.4.1-4) 20161202
  4. configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --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-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  5. libavutil 55. 43.100 / 55. 43.100
  6. libavcodec 57. 70.101 / 57. 70.101
  7. libavformat 57. 61.100 / 57. 61.100
  8. libavdevice 57. 2.100 / 57. 2.100
  9. libavfilter 6. 68.100 / 6. 68.100
  10. libswscale 4. 3.101 / 4. 3.101
  11. libswresample 2. 4.100 / 2. 4.100
  12. libpostproc 54. 2.100 / 54. 2.100
  13. [AVHWDeviceContext @ 0x402f080] No VA display found for device: /dev/dri/renderD128.
  14. [vaapi @ 0x30e41e0] Failed to create a VAAPI device
  15. root@serverhost:~/ffmpeg-git-20170104-64bit-static# ./ffmpeg -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -i /Aufnahmen/Transcendence.mkv -vf 'format=nv12,hwupload' -acodec copy -vcodec h264_vaapi -qp 19 /Aufnahmen/Transcendence.mp4
  16. ffmpeg version N-82997-g557c0df9a8-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2017 the FFmpeg developers
  17. built with gcc 5.4.1 (Debian 5.4.1-4) 20161202
  18. configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --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-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  19. libavutil 55. 43.100 / 55. 43.100
  20. libavcodec 57. 70.101 / 57. 70.101
  21. libavformat 57. 61.100 / 57. 61.100
  22. libavdevice 57. 2.100 / 57. 2.100
  23. libavfilter 6. 68.100 / 6. 68.100
  24. libswscale 4. 3.101 / 4. 3.101
  25. libswresample 2. 4.100 / 2. 4.100
  26. libpostproc 54. 2.100 / 54. 2.100
  27. [AVHWDeviceContext @ 0x46880c0] No VA display found for device: /dev/dri/renderD128.
  28. [vaapi @ 0x30e41e0] Failed to create a VAAPI device
  29. root@serverhost:~/ffmpeg-git-20170104-64bit-static# ./ffmpeg -vaapi_device /dev/dri/renderD128 -i /Aufnahmen/Transcendence.mkv -vf 'format=nv12,hwupload' -c:v h264_vaapi /Aufnahmen/Transcendence.mp4
  30. ffmpeg version N-82997-g557c0df9a8-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2017 the FFmpeg developers
  31. built with gcc 5.4.1 (Debian 5.4.1-4) 20161202
  32. configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --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-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  33. libavutil 55. 43.100 / 55. 43.100
  34. libavcodec 57. 70.101 / 57. 70.101
  35. libavformat 57. 61.100 / 57. 61.100
  36. libavdevice 57. 2.100 / 57. 2.100
  37. libavfilter 6. 68.100 / 6. 68.100
  38. libswscale 4. 3.101 / 4. 3.101
  39. libswresample 2. 4.100 / 2. 4.100
  40. libpostproc 54. 2.100 / 54. 2.100
  41. [AVHWDeviceContext @ 0x52f0040] No VA display found for device: /dev/dri/renderD128.
  42. [vaapi @ 0x30e41e0] Failed to create a VAAPI device
  43. root@serverhost:/dev/dri# ls /dev/dri/
  44. card0 controlD64 renderD128
Alles anzeigen


Idealerweise möchte ich das später als Skript an TVHeadend als post processing geben.

Viewing all articles
Browse latest Browse all 87137


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>