CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluemask con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 47 Thanks ricevuti nell'ultimo mese

Pagina 1 di 6 123 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 53
Discussione:

[BETA][BASH] Convertitore video per device Android!

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano VIP L'avatar di elegos


    Registrato dal
    Jul 2009
    Messaggi
    1,714

    Ringraziamenti
    2
    Ringraziato 153 volte in 120 Posts
    Predefinito

    [BETA][BASH] Convertitore video per device Android!

    Ciao ragazzi!

    Ho creato questo (secondo, più avanzato) script per la conversione dei video (qualsiasi formato) in video compatibili con Android (H.264/AAC). Supporta varie risoluzioni. Attualmente (per un bug di FFmpeg) l'audio in DTS è sballato (diciamo pure girato di 90° a sinistra). Se il contenitore è matroska (.mkv) cercherà prima una traccia AC3 e solo se non la trova prenderà la prima traccia audio che trova (di solito, appunto, DTS). L'aspect ratio viene cercato in modo automatico, se non lo trova lo richiede (facendovi vedere la risoluzione del filmato originale).

    Eseguibili richiesti: ffmpeg, mkvtoolnix (comprendente gli strumenti per il formato matroska come mkvmerge, mkvextract etc)

    FFmpeg 0.5.1 per Ubuntu con librerie closed (necessario per encoding in AAC)

    avc (chmod +x avc)
    codice:
    #!/bin/bash
    
    echo -e "EleGoS' Advanced Video Converter for Android Devices v.1.8.3\n"
    
    function echoHelp() {
    	echo "Options (required):"
    	echo -e "\ti: the video to convert"
    	echo "Usage:"
    	echo -e "\t$0 -i MyMovie.ext"
    }
    
    if [ $# -eq 0 ]; then
    	echoHelp
    	exit 0
    fi
    
    while getopts "i:o:h" Option
    do
    	case $Option in
    		i	) input=${OPTARG};;
    		*	)
    			echoHelp
    			exit 0
    		;;
    	esac
    done
    
    ffmpeg_check=$(which ffmpeg)
    matroska_check=$(which mkvmerge)
    
    if [[ -z $ffmpeg_check ]] || [[ -z $matroska_check ]]; then
    	echo -e "\nffmpeg or mkvtoolnix not installed! Please install them."
    	exit 0
    fi
    
    if [ ! -f $input ]; then
    	echo -e "\n $input not found."
    	exit 0
    fi
    
    output=$(basename $input)
    output=${output%.*}
    output=$output-android.mp4
    
    # get some info from the original video
    ffmpeg -i $input 2>ffmpeg.tmp
    
    # presets and preferences
    source preferences.avc
    source functions
    
    
    if [ -z $device_height ] || [ -z $device_width ]; then
    	echo -e "\nIt was impossible to find your device, please check the resolutions.preset file. Please insert your device screen resolution (in landscape):"
    	read -p "Height: " device_height
    	read -p "Width: " device_width
    fi
    
    # check if it's in a Matrioska format (audio extraction)
    matroska=0
    check=$(isMatroska $input)
    if [ $check -eq 1 ]; then
    	matroska=1
    fi
    
    # get the aspect ratio
    aspect_ratio=$(getAspectRatio ffmpeg.tmp)
    if [[ $aspect_ratio = "" ]]; then
    		echo "The script was not able to detect the aspect ratio."
    		echo "Please input the right AR (see the next line to guess it)."
    		cat ffmpeg.tmp | grep "Video"
    		read aspect_ratio
    fi
    
    # get the original video size
    video_original_size=$(cat ffmpeg.tmp | grep Video | awk 'BEGIN{RS=","}/x/{print $1}')
    stream=$(echo $video_original_size | grep Stream)
    
    if [[ ! -z $stream ]]; then
    	for word in $video_original_size
    	do
    		check=$(echo $word | grep x)
    		if [[ ! -z $check ]]; then
    			video_original_size=$word
    			break
    		fi
    	done
    fi
    
    IFS='x' read video_original_width video_original_height <<< "$video_original_size"
    
    if [[ -z $video_original_height ]] || [[ -z $video_original_width ]]; then
    	echo "The script was not able to detect the video resolution."
    	echo "Please input the right values (see the next line to get them)."
    	cat ffmpeg.tmp | grep "Video"
    	read -p "Height: " video_original_height
    	read -p "Width: " video_original_width
    fi
    
    new_video_size=($(resizeVideo $video_original_height $video_original_width $device_height $device_width))
    
    inner_height=${new_video_size[0]}
    inner_width=${new_video_size[1]}
    
    let height_dif=($device_height-$inner_height)
    let width_dif=($device_width-$inner_width)
    let pad_height=($height_dif/2)
    let pad_width=($width_dif/2)
    
    if [[ $height_dif -lt 0 ]]; then
    	let height_dif="($height_dif*(-1))"
    fi
    
    if [[ $width_dif -lt 0 ]]; then
    	let width_dif="($width_dif*(-1))"
    fi
    
    pad_height_rest=`expr $pad_height % 2`
    pad_width_rest=`expr $pad_width % 2`
    
    if [ $pad_height_rest -eq 0 ] || [ $pad_height -eq 0 ]; then
    		pad_top_bottom="-padtop $pad_height -padbottom $pad_height"
    		pad_top=$pad_height
    	else
    		let pad_top=($pad_height-1)
    		let pad_bottom=($pad_height+1)
    		pad_top_bottom="-padtop $pad_top -padbottom $pad_bottom"
    fi
    
    if [ $pad_width_rest -eq 0 ] || [ $pad_width -eq 0 ]; then
    		pad_left_right="-padleft $pad_width -padright $pad_width"
    		pad_left=$pad_width
    	else
    		let pad_left=($pad_width-1)
    		let pad_right=($pad_width+1)
    		pad_left_right="-padleft $pad_left -padright $pad_right"
    fi
    
    if [ "$vf_pad" -gt "0" ]; then
    	pad_left_right=""
    	pad_top_bottom="-vf pad=$device_width:$device_height:$pad_left:$pad_top"
    fi
    
    x="x"
    device="$inner_width$x$inner_height"
    
    #extract the audio track
    if [ $matroska -eq 1 ]; then
    		track=$(mkvmerge -i $input | grep "AC3" | awk '/audio/ { sub(/:$/, "", $3); print $3; exit }')
    		if [ -z $track ]; then
    			track=$(mkvmerge -i $input | awk '/audio/ { sub(/:$/, "", $3); print $3; exit }')
    		fi
    		mkvextract tracks $input $track:audio.raw.tmp
    		ffmpeg -i audio.raw.tmp -vn -acodec libfaac -ab $audio_bitrate -ac 2 audio.aac
    	else
    		ffmpeg -i $input -vn -acodec libfaac -ab $audio_bitrate -ac 2 audio.aac
    fi
    
    ffmpeg -i $input -threads 0 -an -pass 1 -s $device $pad_top_bottom $pad_left_right -aspect $aspect_ratio -vcodec libx264 -b $video_bitrate -flags +loop -cmp +chroma -partitions 0 -me_method epzs -subq 1 -trellis 0 -refs 1 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt $video_bitrate -maxrate 768k -bufsize 2M -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -f rawvideo -y /dev/null
    ffmpeg -i $input -threads 0 -an -pass 2 -s $device $pad_top_bottom $pad_left_right -aspect $aspect_ratio -vcodec libx264 -b $video_bitrate -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 5 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt $video_bitrate -maxrate 768k -bufsize 2M -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 tmp-video.mp4
    
    ffmpeg -i tmp-video.mp4 -i audio.aac -threads 0 -acodec libfaac -ab $audio_bitrate -ac 2 -vcodec copy $output
    
    rm *.tmp *.aac tmp-video.mp4 *.log*
    exit 0

    functions
    codice:
    # returns 1 if it's in the Matroska format
    function isMatroska() {
    	file=$1
    
    	#extension check
    	ext=${file/*./}
    	if [[ $ext = "mkv" ]]; then
    		echo 1
    		exit 0
    	fi
    
    	#ffmpeg check
    	if [ -f "ffmpeg.tmp" ]; then
    		ffmpeg -i $file 2>ffmpeg.tmp
    	fi
    	log=$(cat ffmpeg.tmp | grep "matroska")
    	
    	if [[ -n $log ]]; then
    		echo 1
    		exit 0
    	fi
    	
    	echo 0
    	exit 0
    }
    
    # number1 number2
    function max2() {
    	if [[ "$1" -gt "$2" ]]; then
    			echo $1
    		else
    			echo $2
    	fi
    }
    
    # original height, width, device height, width
    function resizeVideo() {
    	echo "D/resizeVideo: init" >&2
    	h1=$1
    	w1=$2
    	
    	h1orig=$1
    	w1orig=$2
    	
    	h2=$3
    	w2=$4
    	
    	max=$(max2 $h1 $w1)
    	if [ $max = "$h1" ]; then
    			h1=$h2
    			let w1="(($w1orig*$h1)/$h1orig)"
    			
    			if [ $w2 -lt $w1 ]; then
    				h1orig=$h1
    				w1orig=$w1
    				w1=$w2
    				let h1="(($w1*$h1orig)/$w1orig)"
    			fi
    		else
    			w1=$w2
    			let h1="(($w1*$h1orig)/$w1orig)"
    			
    			if [ $h2 -lt $h1 ]; then
    				h1orig=$h1
    				w1orig=$w1
    				h1=$h2
    				let w1="(($w1orig*$h1)/$h1orig)"
    			fi
    	fi
    	
    	new_video_resize[0]=$h1
    	new_video_resize[1]=$w1
    	
    	if [ $w2 -lt $w1 ] || [ $h2 -lt $h1 ]; then
    		new_video_resize=($(resizeVideo $h1 $w1 $h2 $w2))
    	fi
    	
    	echo ${new_video_resize[0]} ${new_video_resize[1]}
    }
    
    # ffmpeg_output_file
    function getAspectRatio() {
    	log=$(cat $1 | grep "PAR")
    	if [[ -n $log ]]; then
    			check=$(echo $log | grep "\[")
    			if [[ -z $check ]]; then
    					video_aspect=$(echo $log | awk 'BEGIN{RS=","}/PAR /{print $4}')
    				else
    					video_aspect=$(echo $log | awk 'BEGIN{RS=","}/PAR /{print substr($5, 0, length($5) -1)}')
    			fi
    	fi
    	echo $video_aspect
    }

    preferences.avc (edita la risoluzione)
    codice:
    audio_bitrate=128k
    video_bitrate=500k
    device_height=480
    device_width=800
    
    # used for newly SVN builds of FFmpeg ("please use vf=pad") (1=yes)
    vf_pad=0
    
    ## Acer A1 Liquid, HTC Desire, Nexus One
    # => 480x800
    ## HTC (Dream, Hero, Legend, Magic), Samsung (i5700, i7500)
    # => 320x480
    ## HTC Tatoo
    # => 240x320
    ## Motorola (Droid, Milestone), Sony Xperia X10
    # => 480x854

    Per favore riportate qualsiasi bug/commento!
    Per ora l'ho testato su piccoli file in 16:9, vedete di provare con dei filmati 4:3, formati diversi etc. Teoricamente è anche possibile convertire i filmati di YouTube.
    Ultima modifica di elegos; 29-06-10 alle 20:51 - Motivo: Fix vf=pad per le nuove build di FFmpeg

  2. Il seguente Utente ha ringraziato elegos per il post:

    Andrea (29-06-10)

  3.  
  4. #2
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Complimenti, deve essere tosto fare una cosa del genere.

  5. #3
    Senior Droid L'avatar di AndroBoz


    Registrato dal
    May 2010
    Località
    Treviso
    Messaggi
    342
    Smartphone
    Sony Xperia S

    Ringraziamenti
    11
    Ringraziato 15 volte in 15 Posts
    Predefinito

    Complimenti, lo proverò appena avvio linux.


    HTC Legend
    Blayo 0.8.4 (Ottima!)

    HTC Desire HD
    ENG Hboot - S-OFF
    Recovery: 4EXT Recovery
    ROM: Virtuos 4 - Ice Cream Sandwich!


    Welcome Xperia S!

  6. #4
    Androidiano VIP L'avatar di nk02


    Registrato dal
    Mar 2009
    Messaggi
    4,016

    Ringraziamenti
    10
    Ringraziato 506 volte in 260 Posts
    Predefinito

    Ti amo:-) quando passo al PC lo provo!

  7. #5
    Senior Droid L'avatar di AndroBoz


    Registrato dal
    May 2010
    Località
    Treviso
    Messaggi
    342
    Smartphone
    Sony Xperia S

    Ringraziamenti
    11
    Ringraziato 15 volte in 15 Posts
    Predefinito

    L'ho provato un po' ma non sono riuscito a fare niente.
    Mi dice sempre che l'encoder libfaac è sconosciuto.
    Non riesco a installare la libreria libfaac con ubuntu 10.04, ho provato a installarla singolarmente in vari modi dai repository di ubuntu e compilandola dal sito ma niente.

    Ho provato a ricompilare ffmpeg abilitando libfaac come avevo trovato su una guida, ma come succede al solito, ora non funziona più nulla.

    Tu cosa usi? Hai consigli per farlo funzionare?


    HTC Legend
    Blayo 0.8.4 (Ottima!)

    HTC Desire HD
    ENG Hboot - S-OFF
    Recovery: 4EXT Recovery
    ROM: Virtuos 4 - Ice Cream Sandwich!


    Welcome Xperia S!

  8. #6
    Androidiano VIP L'avatar di nk02


    Registrato dal
    Mar 2009
    Messaggi
    4,016

    Ringraziamenti
    10
    Ringraziato 506 volte in 260 Posts
    Predefinito

    devo dire che ho provato solo di fretta, però non ho capito se mi manca qualche dipendenza o se sono un idiota io:

    codice:
    nk02@nk02-desktop:~$ ./avc -i video.avi -d nexus_one
    FFmpeg version SVN-r0.5.2-4:0.5.2-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
      configuration: --disable-encoder=h263 --disable-encoder=h263p --disable-encoder=mpeg2video --disable-encoder=mpeg4 --disable-encoder=msmpeg4v1 --disable-encoder=msmpeg4v2 --disable-encoder=msmpeg4v3 --extra-version=4:0.5.2-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
      libavutil     49.15. 0 / 49.15. 0
      libavcodec    52.20. 1 / 52.20. 1
      libavformat   52.31. 0 / 52.31. 0
      libavdevice   52. 1. 0 / 52. 1. 0
      libavfilter    0. 4. 0 /  0. 4. 0
      libswscale     0. 7. 1 /  0. 7. 1
      libpostproc   51. 2. 0 / 51. 2. 0
      built on Jun  3 2010 13:01:17, gcc: 4.4.4
    Input #0, avi, from 'video.avi':
      Duration: 00:39:47.96, start: 0.000000, bitrate: 1228 kb/s
        Stream #0.0: Video: mpeg4, yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tbr, 25 tbn, 23.98 tbc
        Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 160 kb/s
    Unknown encoder 'libfaac'
    FFmpeg version SVN-r0.5.2-4:0.5.2-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
      configuration: --disable-encoder=h263 --disable-encoder=h263p --disable-encoder=mpeg2video --disable-encoder=mpeg4 --disable-encoder=msmpeg4v1 --disable-encoder=msmpeg4v2 --disable-encoder=msmpeg4v3 --extra-version=4:0.5.2-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
      libavutil     49.15. 0 / 49.15. 0
      libavcodec    52.20. 1 / 52.20. 1
      libavformat   52.31. 0 / 52.31. 0
      libavdevice   52. 1. 0 / 52. 1. 0
      libavfilter    0. 4. 0 /  0. 4. 0
      libswscale     0. 7. 1 /  0. 7. 1
      libpostproc   51. 2. 0 / 51. 2. 0
      built on Jun  3 2010 13:01:17, gcc: 4.4.4
    Input #0, avi, from 'video.avi':
      Duration: 00:39:47.96, start: 0.000000, bitrate: 1228 kb/s
        Stream #0.0: Video: mpeg4, yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tbr, 25 tbn, 23.98 tbc
        Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 160 kb/s
    Incorrect aspect ratio specification.
    FFmpeg version SVN-r0.5.2-4:0.5.2-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
      configuration: --disable-encoder=h263 --disable-encoder=h263p --disable-encoder=mpeg2video --disable-encoder=mpeg4 --disable-encoder=msmpeg4v1 --disable-encoder=msmpeg4v2 --disable-encoder=msmpeg4v3 --extra-version=4:0.5.2-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
      libavutil     49.15. 0 / 49.15. 0
      libavcodec    52.20. 1 / 52.20. 1
      libavformat   52.31. 0 / 52.31. 0
      libavdevice   52. 1. 0 / 52. 1. 0
      libavfilter    0. 4. 0 /  0. 4. 0
      libswscale     0. 7. 1 /  0. 7. 1
      libpostproc   51. 2. 0 / 51. 2. 0
      built on Jun  3 2010 13:01:17, gcc: 4.4.4
    Input #0, avi, from "video.avi':
      Duration: 00:39:47.96, start: 0.000000, bitrate: 1228 kb/s
        Stream #0.0: Video: mpeg4, yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tbr, 25 tbn, 23.98 tbc
        Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 160 kb/s
    Incorrect aspect ratio specification.
    FFmpeg version SVN-r0.5.2-4:0.5.2-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
      configuration: --disable-encoder=h263 --disable-encoder=h263p --disable-encoder=mpeg2video --disable-encoder=mpeg4 --disable-encoder=msmpeg4v1 --disable-encoder=msmpeg4v2 --disable-encoder=msmpeg4v3 --extra-version=4:0.5.2-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
      libavutil     49.15. 0 / 49.15. 0
      libavcodec    52.20. 1 / 52.20. 1
      libavformat   52.31. 0 / 52.31. 0
      libavdevice   52. 1. 0 / 52. 1. 0
      libavfilter    0. 4. 0 /  0. 4. 0
      libswscale     0. 7. 1 /  0. 7. 1
      libpostproc   51. 2. 0 / 51. 2. 0
      built on Jun  3 2010 13:01:17, gcc: 4.4.4
    tmp-video.mp4: no such file or directory
    rm: impossibile rimuovere "*.aac": No such file or directory
    rm: impossibile rimuovere "tmp-video.mp4": No such file or directory
    rm: impossibile rimuovere "*.log*": No such file or directory
    vedo un incorrect aspect ratio specification. io mi son limitato a copiare lo script e i preset, dargli i permessi di esecuzione e dare un "aptitude install ffmpeg mkvtoolnix" per installare le due dipendenze di cui hai parlato

  9. #7
    Senior Droid L'avatar di AndroBoz


    Registrato dal
    May 2010
    Località
    Treviso
    Messaggi
    342
    Smartphone
    Sony Xperia S

    Ringraziamenti
    11
    Ringraziato 15 volte in 15 Posts
    Predefinito

    Anche a te da il mio stesso errore.

    Unknown encoder 'libfaac'

    Penso che il problema sia lì. Ubuntu ha tolto il supporto a questa libreria perchè non è sotto licenza LGPL, almeno così ho letto su internet.


    HTC Legend
    Blayo 0.8.4 (Ottima!)

    HTC Desire HD
    ENG Hboot - S-OFF
    Recovery: 4EXT Recovery
    ROM: Virtuos 4 - Ice Cream Sandwich!


    Welcome Xperia S!

  10. #8
    Androidiano VIP L'avatar di elegos


    Registrato dal
    Jul 2009
    Messaggi
    1,714

    Ringraziamenti
    2
    Ringraziato 153 volte in 120 Posts
    Predefinito

    Ecco, sapevo io che non poteva esser perfetto :P I filmati AVI (non so perché) vengono letti con parametri PAR e DAR tra parentesi quadre... fixato nella 1.1

    Per libfaac: mi sa che dovete ricompilare FFmpeg (non conosco altre librerie per l'AAC). Ecco i parametri che ha usato MacPorts (ossia: aggiungete le librerie)
    codice:
    configuration: --prefix=/opt/local --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-avfilter-lavf --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libfaac --enable-libfaad --enable-libxvid --enable-libx264 --enable-nonfree --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/gcc-4.2 --arch=x86_64
    Tradotto: copiate la VOSTRA configurazione e inserite tutti i --enable-lib* che vi mancano

    EDIT: Ovviamente bisogna avere installato libfaac e libfaac-dev (o come si chiamano)
    Ultima modifica di elegos; 17-06-10 alle 15:55

  11. #9
    Senior Droid L'avatar di pierissimo


    Registrato dal
    Apr 2009
    Messaggi
    886

    Ringraziamenti
    1
    Ringraziato 37 volte in 37 Posts
    Predefinito

    complimenti elegos.
    cmq io mi son fatto uno script semplicissimo che utilizza handbrakeCLI, e nessun'altra libreria. Come argomenti prende solo l'elenco dei file da convertire.
    Se a qualcuno serve, o secca ricompilare è un'alternativa al completo script di elegos.
    Lo trovate qui.

  12. #10
    Androidiano VIP L'avatar di elegos


    Registrato dal
    Jul 2009
    Messaggi
    1,714

    Ringraziamenti
    2
    Ringraziato 153 volte in 120 Posts
    Predefinito

    fico, non sapevo esistesse "CLI-only" di handbrake!

    Solo che con FFmpeg puoi ottimizzare al midollo la conversione A/V

Pagina 1 di 6 123 ... ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy