TV-Greta-Blocker

On 29.08.19 10:44, Tilmann Reh wrote:
Volker Bartheld schrieb:

Heinz Schmitz wrote:
Werbung rausnehmen? Video-Schnitt-Programm? Welches?

Ich benutze einen Edision/DigiQuest DVB-C-Rekorder und
https://sourceforge.net/projects/project-x/. Ersterer zeichnet ohne HD+
Gängeleien alles auf, was irgendwie ausgestrahlt wird und Letzteres
befreit die Ergebnisse von unnĂśtigem DVB-Ballast und Werbeeinblendungen.
Hernach hat man zwei Streams (MPEG-2 Video und Audio), die man mit einem
geeigneten Muxer (ffmpeg oder MPEGENC-Tools) zusammenfĂźhrt. Der o. g.
Arbeitsablauf ist verlustfrei.

Ich finde den Workflow von Project-X unnÜtig umständlich.

Einige Sender schicken mehrere Audio-Spuren mit. Wenn man nur eine
braucht, kann man den Rest weglassen. Auch wenn man die Audio-Spuren
anders sortiert haben will (Spur 1: Englisch, Spur 2: Deutsch, z.B. bei
Poirot auf ONE mĂśglich), geht das ganz gut mit P-X. Ich habe mir ein
PERL-Skript dazu gebastelt, was dann aus der Log-Datei entweder die
ac3-Spur oder die längste mp2-Spur ermittelt und dann mit mplex wieder
eine MPG-Datei 'draus macht. Zusätzlich werden noch Sender, Dauer und
Audio-Spur-Type(n) als Dateiattribute hinzugefĂźgt.

NB Das fuinktioniert leider nicht automatisch bei Poirot, aber das ist
nur einmal die Woche.

Josef
 
Josef Moellers schrieb:

On 29.08.19 10:44, Tilmann Reh wrote:
Ich finde den Workflow von Project-X unnÜtig umständlich.

Einige Sender schicken mehrere Audio-Spuren mit. Wenn man nur eine
braucht, kann man den Rest weglassen. Auch wenn man die Audio-Spuren
anders sortiert haben will (Spur 1: Englisch, Spur 2: Deutsch, z.B. bei
Poirot auf ONE mĂśglich), geht das ganz gut mit P-X. Ich habe mir ein
PERL-Skript dazu gebastelt, was dann aus der Log-Datei entweder die
ac3-Spur oder die längste mp2-Spur ermittelt und dann mit mplex wieder
eine MPG-Datei 'draus macht. Zusätzlich werden noch Sender, Dauer und
Audio-Spur-Type(n) als Dateiattribute hinzugefĂźgt.

Beim Export aus dvbcut bekommt man ebenfalls die verschiedenen Tonspuren
angeboten und kann die unerwĂźnschten entfernen (oder auch drinlassen).

Ich sage nicht, daß P-X nicht seine Berechtigung hat (oder manche Dinge
dort besser gehen). Aber fĂźr "mal eben eine Aufnahme schneiden" ist es
extrem unhandlich. Das geht mit dvbcut um Welten einfacher und schneller.

Tilmann
 
On Thu, 29 Aug 2019 10:44:27 +0200, Tilmann Reh wrote:
Ich finde den Workflow von Project-X unnötig umständlich.
Mit dvbcut kann man die Aufnahme (Transport-Stream) frame-genau
schneiden (Bild und Ton gemeinsam) und dann als mpg exportieren.

Vielleicht sollte noch kurz erwähnt werden, daß sich die m. W. n. "neueste"
(d. h. 9 Jahre alte) Windows-Version unter
https://www.videohelp.com/download/DVBcut-0.6.0-166_win32.7z herumtreibt.
Damit er Videos abspielt - so die Hilfedatei - möge man mplayer ins
Binaryverzeichnis tun. mplayer, der "beliebte Linux-Mediaplayer". *LOL*

Davon sollte man sich aber nicht bange machen lassen, funktioniert
bussifein auch ohne dieses Tool - zumindest in meiner etwas
anachronistischen Windows XP VM.

Auch hilfreich der Tip, daß man mit den Cursortasten nur recht grob
navigieren kann, mit dem Scrollrad der Maus (60s), SHIFT-Scroll (1s) und
STRG-Scroll (1 Frame) geht es deutlich entspannter. In- und Out-Marken
lassen sich wesentlich effizienter verarbeiten als in Project-X, da habe
ich nie so recht verstanden, wie man falsch gesetzte Schnittpunkte
korrigiert.

Ich habe als "MPEG Program Stream (DVBCUT Multiplexer)" exportiert, damit
scheinen VLC, Virtual Dub und auch der RasPI zufrieden zu sein. DVBcut ist
portabel, d. h. einfach die 11MB an Binaries irgendwo abkippen und gut. Das
ist in Summe ein ganz klarer Daumen hoch.

Einziges Prob ist, daß ich jetzt nicht mehr in den mit aufgezeichneten
Videotext schauen kann, um mich zu erinnern, was genau das für ein Film
war, den ich da aufgezeichnet habe. Mein Edision/Digiquest baut da nur
Verzeichniss im Sinne von "2019-03-09.11.43.28-N24 Doku-45", das nutzt
ohne Programmzeitschrift, die so weit zurückreicht, aber nix.

Ciao,
Volker
 
On Thu, 29 Aug 2019 10:44:27 +0200, Tilmann Reh wrote:
Volker Bartheld schrieb:
Heinz Schmitz wrote:
Werbung rausnehmen? Video-Schnitt-Programm? Welches?
Ich benutze einen Edision/DigiQuest DVB-C-Rekorder und
https://sourceforge.net/projects/project-x/.
Ich finde den Workflow von Project-X unnötig umständlich.

Naja, toll ist was anderes, da hast Du schon recht.

Mit dvbcut kann man die Aufnahme (Transport-Stream) frame-genau
schneiden (Bild und Ton gemeinsam) und dann als mpg exportieren.

Zu schön um wahr zu sein. Entsorgt dvcut auch den Plunder, der im TS als
Ballast mitkommt? Also EVG-Info, Videotext, usw. und erlaubt in
mehrsprachigen Programmen den/die Audiokanal(-äle) zu selektieren?

Dieses dann bei Bedarf mit "GUI for DVDauthor" für die DVD verarbeiten,
falls man was brennen will.

Ist für mich irrelevant. Ich brenne nix mehr. Wohl aber will ich ein
verlustfreies, schlankes MPEG aus aufgezeichnetem SD-Material. Falls ich
HD-Beiträge ebenfalls ohne Streß verwursten könnte, wäre das freilich
ideal.

Der VLC spielt sowohl die rohe Datei aus dem PVR als auch das MPG
problemlos ab.

Der VLV spielt annähernd alles problemlos ab. Mein Prüfstein ist allerdings
ein RasPI mit LibreElec und Kodi, schon etwas angejahrt. Hab da sicher seit
2015 keine Updates reingespielt.

Ciao,
Volker
 
Hallo Volker,

On Thu, 29 Aug 2019 10:44:27 +0200, Tilmann Reh wrote:
Ich finde den Workflow von Project-X unnÜtig umständlich.
Mit dvbcut kann man die Aufnahme (Transport-Stream) frame-genau
schneiden (Bild und Ton gemeinsam) und dann als mpg exportieren.

Vielleicht sollte noch kurz erwähnt werden, daß sich die m. W. n. "neueste"
(d. h. 9 Jahre alte) Windows-Version unter
https://www.videohelp.com/download/DVBcut-0.6.0-166_win32.7z herumtreibt.
Damit er Videos abspielt - so die Hilfedatei - mĂśge man mplayer ins
Binaryverzeichnis tun. mplayer, der "beliebte Linux-Mediaplayer". *LOL*

in der Tat ist das Programm alt - aber es funktioniert. :)

MPLayer wird nur benĂśtigt, wenn man im dvbcut das Video auch abspielen
möchte. Dann muß es aber genau die Version sein, die beim Erscheinen des
dvbcut aktuell war - andere Versionen (ältere wie jßngere) funzen nicht.
Die von mir verwendete MPlayer-Version müßte ich erst nachsehen.

Und nach dem Anhalten des MPlayers muß man einmal auf eine Marke oder
eine absolute Frame-Nummer springen, damit anschließend das Mausrad
wieder funktioniert. :)

Davon sollte man sich aber nicht bange machen lassen, funktioniert
bussifein auch ohne dieses Tool - zumindest in meiner etwas
anachronistischen Windows XP VM.

Funktioniert auch unter W8.1 noch einwandfrei.

Auch hilfreich der Tip, daß man mit den Cursortasten nur recht grob
navigieren kann, mit dem Scrollrad der Maus (60s), SHIFT-Scroll (1s) und
STRG-Scroll (1 Frame) geht es deutlich entspannter. In- und Out-Marken
lassen sich wesentlich effizienter verarbeiten als in Project-X, da habe
ich nie so recht verstanden, wie man falsch gesetzte Schnittpunkte
korrigiert.

Richtig, Mausrad und Tasten sind das Optimum.

Noch ein Tip: Fast alle Funktionen haben 1-Tasten-Shortcuts.
A = Startmarke, N = Stopmarke, S = Speichern, E = Export, B = Bookmark,
C = Chapter etc.

Einziges Prob ist, daß ich jetzt nicht mehr in den mit aufgezeichneten
Videotext schauen kann, um mich zu erinnern, was genau das fĂźr ein Film
war, den ich da aufgezeichnet habe. Mein Edision/Digiquest baut da nur
Verzeichniss im Sinne von "2019-03-09.11.43.28-N24 Doku-45", das nutzt
ohne Programmzeitschrift, die so weit zurĂźckreicht, aber nix.

Wenn ich mit einem Dateibetrachter (Total Commander, F3) einfach die
aufgezeichnete Datei vom PVR (Topfield) Ăśffne, sehe ich normalerweise
ziemlich am Anfang die zugehĂśrigen EPG-Daten. Das kann natĂźrlich
geräteabhängig sein... (Bei mir haben die Dateien auch sinnvolle
Dateinamen, die aus dem EPG-Namen der Sendung gebildet werden...)

Grüße
Tilmann
 
On 12.08.19 19:25, Dietmar Nerf wrote:
Es hätte ja sein können, daß es da z.B. beim Ebay-Chinesen schon was
fertiges gibt. ^^^^^^^^

Such mal nach Gleta.

SCNR

Gregor


--
Googeln verblĂśdet.
 
Volker Bartheld schrieb:

Einziges Prob ist, daß ich jetzt nicht mehr in den mit aufgezeichneten
Videotext schauen kann, um mich zu erinnern, was genau das fĂźr ein Film
war, den ich da aufgezeichnet habe. Mein Edision/Digiquest baut da nur
Verzeichniss im Sinne von "2019-03-09.11.43.28-N24 Doku-45", das nutzt
ohne Programmzeitschrift, die so weit zurĂźckreicht, aber nix.

....und wenn man das Ding eh grad im dvbcut geĂśffnet hat, kann man mit
dem Mausrad ja auch eben im Vorspann bis zum eingeblendeten Titel
rollen. :)

Tilmann
 
On Thu, 29 Aug 2019 17:28:01 +0200, Tilmann Reh wrote:
On Thu, 29 Aug 2019 10:44:27 +0200, Tilmann Reh wrote:
Ich finde den Workflow von Project-X unnötig umständlich.
Mit dvbcut kann man die Aufnahme (Transport-Stream) frame-genau
schneiden (Bild und Ton gemeinsam) und dann als mpg exportieren.
Vielleicht sollte noch kurz erwähnt werden, daß sich die m. W. n. "neueste"
(d. h. 9 Jahre alte) Windows-Version unter
https://www.videohelp.com/download/DVBcut-0.6.0-166_win32.7z herumtreibt.
in der Tat ist das Programm alt - aber es funktioniert.

Leider kann es nicht an der 4GB-Grenze gesplittete Dateien als Gruppe
behandeln. Da muß der Concat-Filter von ffmpeg herhalten. d. h.

:: Create File List
for %%i in (*.ts) do echo file '%%i'>> mylist.txt

:: Concatenate Files
ffmpeg -f concat -safe 0 -i mylist.txt -c copy blob.ts

Jo mei. Halb so wild.

MPLayer wird nur benötigt, wenn man im dvbcut das Video auch abspielen
möchte.

Unter Win32 geht das auch so, zumindest Cutpoints setzen und das reicht
mir.

Einziges Prob ist, daß ich jetzt nicht mehr in den mit aufgezeichneten
Videotext schauen kann, um mich zu erinnern, was genau das für ein Film
war

Das kann aber VLC. Also auch nicht schlimm.

Ich jage das - doch oft etwas fette Resultat - dann noch durch eine
ffmpeg-Transkodierung. Beispiel für eigene Versuche hier:

<h264aac.bat>
@ECHO off

SET VERSION=1.0.5
:: Change history:
:: 1.0.0: Initial release
:: 1.0.1: Skip existing target files
:: 1.0.2: Add '?' to 2nd audio channel to suppress errors on mono material
:: 1.0.3: Changed to CRF 24
:: 1.0.4: Added YouTube flags and unsharp mask filter after scaling, set audio quality to AAC@192kBit/s
:: 1.0.5: Add possibility to switch scaling on or off

SET FFMPEG=ffmpeg.exe

:: -------------------------------------------------------------------

:: SET FFBASEPAR=-loglevel error -stats
SET FFBASEPAR=-loglevel error -stats -movflags faststart -g 30 -bf 2 -flags +cgop

SET _VIDEOQUALITY=-crf 24
:: SET VIDEOQUALITY=-c:v libx264 -preset medium -tune film %_VIDEOQUALITY% -pix_fmt yuv420p -profile:v high
SET VIDEOQUALITY=-c:v libx264 -preset medium -tune film %_VIDEOQUALITY% -pix_fmt yuv420p -profile:v high

SET MAPPING=-map 0:0 -map 0:1 -map 0:2?

:: SET _AUDIOQUALITY=256k
SET _AUDIOQUALITY=192k
SET AUDIOQUALITY=-c:a aac -b:a %_AUDIOQUALITY%

:: 768px width
:: SET _SCALE=768
:: SET SCALE=-filter:v scale=-2:%_SCALE%
:: 720p+sharpening
:: SET _SCALE=720
:: SET SCALE=-vf "scale=-2:%_SCALE%,unsharp=luma_msize_x=3:luma_msize_y=3:luma_amount=1.5,format=yuv420p"

:: -------------------------------------------------------------------

ECHO This is %~n0 V%version%, a transcoding tool for %ffmpeg%
ECHO (C) 2016-2019 Volker Bartheld - http://bartheld.net
ECHO Licensed under GPL v2
ECHO.

:: -------------------------------------------------------------------

:: Check, if command extensions are available
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
IF ERRORLEVEL 1 GOTO :EXT_ERR

:: If called directly (no command line arguments) or help requested: Display some usage hints
IF "%~1" EQU "" GOTO :pRINT_HELP
IF "%~1" EQU "--help" GOTO :pRINT_HELP
IF "%~1" EQU "/?" GOTO :pRINT_HELP

:: Try to locate ffmpeg.exe
"%ffmpeg%" -version >NUL 2>&1
IF %ERRORLEVEL% NEQ 0 GOTO :FFMPEG_ERR

:: Delayed expansion interferes with exclamation marks in paths/filenames: Check and complain
ENDLOCAL
ECHO.%*| FIND /I "!">Nul && (
goto :EXCLAMATION_ERR
)
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

:: Check if command line argument is a folder (by trying to cd into it)
PUSHD "%~1" 2>nul
POPD
IF NOT ERRORLEVEL 1 GOTO :IsDir

:: -------------------------------------------------------------------

:: Apparently these are files:
ECHO Batch processing %*...
SET argCount=1
FOR %%I IN (%*) DO (
SET allowed=0
SET str=%%~I

:: Strip off extension and look for allowed video files
SET str=!str:~-4!
CALL :LCase str str
IF "!str!" EQU ".avi" SET allowed=1
IF "!str!" EQU ".mkv" SET allowed=1
IF "!str!" EQU ".mp4" SET allowed=1
IF "!str!" EQU ".mpg" SET allowed=1
IF "!str!" EQU ".mxf" SET allowed=1

:: Process them...
IF !allowed! EQU 1 (
ECHO !argcount!: %%~I
:: Generate command string for ffmepeg to accomodate if scaling is required
IF "%_SCALE%"=="" ( SET ffmpeg_output=%%~dI%%~pI%%~nI [H264%_VIDEOQUALITY%.AAC %_AUDIOQUALITY%].mp4
) ELSE ( SET ffmpeg_output=%%~dI%%~pI%%~nI [H264%_VIDEOQUALITY%.AAC %_AUDIOQUALITY%.%_SCALE%p].mp4 )
IF NOT EXIST !ffmpeg_output! (
%ffmpeg% -i "%%~I" %SCALE% %VIDEOQUALITY% %MAPPING% %AUDIOQUALITY% %FFBASEPAR% "!ffmpeg_output!"
ECHO -^> !ffmpeg_output!
) ELSE ECHO !ffmpeg_output! exists. Skipping...
)
SET /A argCount+=1
)

GOTO :DONE

:: -------------------------------------------------------------------

:: We have a folder...
:IsDir
ECHO Batch processing directory: %~1\

:: Loop over all allowed video files files in the respective folder
SET argCount=1
FOR %%I IN ("%~1\*.avi" "%~1\*.mp4" "%~1\*.mkv" "%~1\*.mpg" "%~1\*.mxf") DO (

:: Process them...
ECHO !argCount!: %%~I
:: Generate command string for ffmepeg to accomodate if scaling is required
IF "%_SCALE%"=="" ( SET ffmpeg_output=%%~dI%%~pI%%~nI [H264%_VIDEOQUALITY%.AAC %_AUDIOQUALITY%].mp4
) ELSE ( SET ffmpeg_output=%%~dI%%~pI%%~nI [H264%_VIDEOQUALITY%.AAC %_AUDIOQUALITY%.%_SCALE%p].mp4 )
IF NOT EXIST !ffmpeg_output! (
%ffmpeg% -i "%%~I" %SCALE% %VIDEOQUALITY% %MAPPING% %AUDIOQUALITY% %FFBASEPAR% "!ffmpeg_output!"
ECHO -^> !ffmpeg_output!
) ELSE ECHO !ffmpeg_output! exists. Skipping...
SET /A argCount+=1
)

GOTO :DONE

:: ===================================================================

:DONE
ECHO.
ECHO Done. Thank you for using %~n0.
ENDLOCAL
GOTO :EOF

:: -------------------------------------------------------------------

:EXT_ERR
ECHO Error: Unable to enable command extensions.
ECHO Either you have a very old command interpreter
ECHO or you use a too old windows version.
ECHO Sorry, this won't work on your machine...
GOTO :DONE

:: -------------------------------------------------------------------

:FFMPEG_ERR
ECHO Error: Unable to find %ffmpeg%.
ECHO Make sure this batch file is in the same folder as %~n0%~x0
ECHO or set your PATH environment variable correctly.
GOTO :DONE

:: -------------------------------------------------------------------

:EXCLAMATION_ERR
ECHO Error: Exclamation marks ('!') not allowed in path or filenames.
GOTO :DONE

:: -------------------------------------------------------------------

:pRINT_HELP
ECHO Usage: %~n0 [directory] [video] [video] ... [video^]
ECHO Transcodes video files with %ffmpeg% to H264 files.
ECHO Video quality: %VIDEOQUALITY%
ECHO Audio quality: %AUDIOQUALITY%
ECHO Mapping: %MAPPING%
ECHO Scaling: %SCALE%
ECHO No framerate conversion, no aspect ratio change.
ECHO.
ECHO There are three ways to use this droplet:
ECHO.
ECHO 1. Start %~n0%~x0 from the console with a directory or a list
ECHO of video files as argument(s). All matching
ECHO files in the directory or list will be processed.
ECHO.
ECHO Create a shortcut for %~n0%~x0 on the desktop or in any folder.
ECHO.
ECHO 2. Drag and drop a list of video files onto the droplet
ECHO to have them batch processed.
ECHO 3. Drag and drop a folder containing video files onto the droplet.
ECHO All video files in that folder will be batch processed.
ECHO.
GOTO :DONE

:: -------------------------------------------------------------------

:LCase
:UCase
:: Converts to upper/lower case variable contents
:: Syntax: CALL :UCase _VAR1 _VAR2
:: Syntax: CALL :LCase _VAR1 _VAR2
:: _VAR1 = Variable NAME whose VALUE is to be converted to upper/lower case
:: _VAR2 = NAME of variable to hold the converted value
:: Note: Use variable NAMES in the CALL, not values (pass "by reference")

SET _UCase=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
SET _LCase=a b c d e f g h i j k l m n o p q r s t u v w x y z
SET _Lib_UCase_Tmp=!%1!
IF /I "%0"==":UCase" SET _Abet=%_UCase%
IF /I "%0"==":LCase" SET _Abet=%_LCase%
FOR %%Z IN (%_Abet%) DO SET _Lib_UCase_Tmp=!_Lib_UCase_Tmp:%%Z=%%Z!
SET %2=%_Lib_UCase_Tmp%
GOTO :EOF
</h264aac.bat>

Gutes Gelingen!

Volker
 
Hallo Volker,

Vielleicht sollte noch kurz erwähnt werden, daß sich die m. W. n. "neueste"
(d. h. 9 Jahre alte) Windows-Version unter
https://www.videohelp.com/download/DVBcut-0.6.0-166_win32.7z herumtreibt.
in der Tat ist das Programm alt - aber es funktioniert.

Leider kann es nicht an der 4GB-Grenze gesplittete Dateien als Gruppe
behandeln. Da muß der Concat-Filter von ffmpeg herhalten.

mein PVR liefert nur einteilige Dateien, auch oberhalb 4 GB - deswegen
hat mich das noch nie gekĂźmmert... :)

MPLayer wird nur benĂśtigt, wenn man im dvbcut das Video auch abspielen
mĂśchte.

Unter Win32 geht das auch so, zumindest Cutpoints setzen und das reicht
mir.

Wie gesagt, den braucht es nur zum /Abspielen/ des Videos innerhalb von
dvbcut (die Play-/Stop-Buttons oben rechts von den Buttons fĂźr Audio
vor/nach aktueller Position). Alles andere geht auch ohne - daher ist
das in der Tat verzichtbar.

Ich jage das - doch oft etwas fette Resultat - dann noch durch eine
ffmpeg-Transkodierung. Beispiel fĂźr eigene Versuche hier:

Danke, sehe ich mir bei Gelegenheit mal an.

Gruß
Tilmann
 

Welcome to EDABoard.com

Sponsor

Back
Top