Offenes video Convertieren

J

jadmanx

Mitglied
Thread Starter
Dabei seit
06.08.2014
Beiträge
35
Reaktionspunkte
0
ich habe das "Vom video player zu Animated Gif mit Automator" script verändert um ein video das im VLC offen ist ab der stelle in ein mp4 umzuwandeln. leider macht er immer das ganze video egal wo ich "-t "$thePos"" hin packe. wie man die länge die konvertiert werden soll angeben muss weis ich nicht.

Code:
#!/bin/bash#set -vx


[[ "$1" = "-h" ]] && echo "Syntax: ${0##*/} [-t]" && exit 1


theLength=2; #in seconds
theResolution=425; #x in pixels (y=auto aspect ratio)
theFrameRate=14; #frames per second


thePath=$(osascript -e 'tell app "VLC" to get path of current item');
thePos=$(osascript -e 'tell app "VLC" to get current time');


/usr/local/bin/ffmpeg -i "$thePath" -t "$thePos" -acodec libfaac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 "${thePath%.*}${thePos%.*}.mp4"
 
-t ist duration und normal sollte das schon so funktionieren.
hab es gerade hier ausprobiert, der macht dann schon die sekunden die man da angibt und nicht das ganze.
welche ffmpeg version hast du denn?
 
bei mir beginnt er immer von Anfang an und nicht von der Position die ich gerade im player habe, dann sollte er ja auch nur 2 sec aber er macht 3 min.

ffmpeg version 2.3.2 Copyright (c) 2000-2014 the FFmpeg developers
built on Aug 22 2014 13:45:20 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.3.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
libavutil 52. 92.100 / 52. 92.100
libavcodec 55. 69.100 / 55. 69.100
libavformat 55. 48.100 / 55. 48.100
libavdevice 55. 13.102 / 55. 13.102
libavfilter 4. 11.100 / 4. 11.100
libavresample 1. 3. 0 / 1. 3. 0
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
libpostproc 52. 3.100 / 52. 3.100
 
das ist normal bei der -t option, da übergibst du ja nur eine dauer und keine start position…
-ss sitzt die start zeit, dann kannst die länge mit -t oder die stop zeit mit -to setzen…
 
  • Gefällt mir
Reaktionen: jadmanx
danke !!!!!
 
Zurück
Oben Unten