Fórum Root.cz

Hlavní témata => Software => Téma založeno: Michal Štrba 26. 05. 2012, 17:34:24

Název: Kvalita hudby po exportování z .flv
Přispěvatel: Michal Štrba 26. 05. 2012, 17:34:24
Nazdar!

Stahujem si hudbu takym sposobom, ze si z youtube stiahnem video (.flv) a nasledne pomocou Audacity zkonvertujem do nejakeho formatu pre hudbu. Niekedy je vsak kvalita vysledneho produktu (a to aj pri exporte do wav) vyrazne horsia ako v povodnom flv videu. Vo videu ide hudba priam "dokonale" zatial co pri mp3 alebo wav sumi. Niekedy to sumi len pri mp3 (aj 320kbps), niekedy aj pri wav.
Nevie niekto, do akeho formatu alebo ako exportovat pesnicku z videa tak, aby sa zachovala povodna kvalita?
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: farbydos 26. 05. 2012, 18:25:03
Co zkusit ffmpeg. Například ffmpeg -i soubor.flv zvuk.flac . Při exportu do mp3 si dej ale pozor na bitrate.
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: JardaP . 26. 05. 2012, 19:14:26
Zuste tohle. Konvertuje to vse na mp3, vcetne .flv. Pokud potrebujete, dopiste si tam dalsi pripony souboru, musi je ale umet mplayer. Upravte si pripadne parametry kodovani do mp3. Pojmenujte to mp3ify. Nasel jsem to kdysi na webu a trochu upravil.

#!/bin/bash

# Script that will convert a lot of audio formats to MP3 via the commandline.
# Dependencies: MPlayer, mutagen and lame (It should accept every format that both mutagen and Mplayer accept).

# mp3ify <input_dir> [<output_dir>] transforms structure <input_dir>/X/Y/.../Z into structure <output_dir>/X/Y/.../Z according to the following rules:

#    * flac, ogg, m4a, ape, aac, mpc files will be encoded to mp3 preserving tags.

#    * Everything else will be copied without modification.

# Default output_dir is /tmp/mp3ify.

# lame settings fine-tunning is done editing the configuration variables here below.


DEFAULT_OUTPUT_DIR=/tmp/mp3ify
QUALITY=2
VBR_QUALITY=4
MIN_BITRATE=64
MAX_BITRATE=256
SAMPLE_FREQ=44.1


function any_to_mp3 {

  PIPE=`mktemp -u -t mp3ify.pipe.XXXXXX`
  mkfifo "$PIPE"

  mplayer -nocorrect-pts -vo null -vc null -ao pcm:fast:file="$PIPE" "$INPUT_FILE" -noconsolecontrols > /dev/null 2>&1 &

  lame -m j -q $QUALITY -v -V $VBR_QUALITY -b $MIN_BITRATE \
       -B $MAX_BITRATE -s $SAMPLE_FREQ "$PIPE" "$OUTPUT_FILE" > /dev/null 2>&1

  rm "$PIPE"

  python -c "
import mutagen
input = mutagen.File(\"$INPUT_FILE\", easy = True)
output = mutagen.File(\"$OUTPUT_FILE\", easy = True)
for tag in [ 'artist', 'album', 'tracknumber', 'date', 'genre', 'title', 'comment' ]:
  value = input.get(tag)
  if value: output[tag] = value[0]
output.save(v1=2)"
}


function usage {

  echo "mp3ify <input_dir> [<output_dir>]

  Transforms structure <input_dir>/X/Y/.../Z into structure <output_dir>/X/Y/.../Z
  according to the following rules:

    flac, ogg, m4a, ape, aac, mpc files will be encoded to mp3 preserving tags.

    Everything else will be copied without modification.

  Requires: mplayer, lame, mutagen.
"
  exit 1
}


INPUT_DIR="$1"
[ -d "$INPUT_DIR" ] || usage
OUTPUT_DIR="${2:-$DEFAULT_OUTPUT_DIR}"

find "$INPUT_DIR" -name '*.*' | while read INPUT_FILE
do
    INPUT_EXTENSION="${INPUT_FILE##*.}"
    INPUT_EXTENSION_LOWERCASE=`echo $INPUT_EXTENSION | tr "[A-Z]" "[a-z]"`
    OUTPUT_FILE="$OUTPUT_DIR/${INPUT_FILE#$INPUT_DIR}"
    mkdir -p "`dirname "$OUTPUT_FILE"`"


    case $INPUT_EXTENSION_LOWERCASE in
    flv|flac|m4a|ogg|ape|aac|mpc|mp4|wav)
   OUTPUT_FILE="${OUTPUT_FILE%.$INPUT_EXTENSION}.mp3"
        echo -n "Converting ${INPUT_FILE##*/}... "
        any_to_mp3
    ;;
    *)
   echo -n "Copying ${INPUT_FILE##*/}... "
        cp "$INPUT_FILE" "$OUTPUT_FILE"
    ;;
  esac

  echo "done."
done

Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: JardaP . 26. 05. 2012, 19:18:08
Hm, radsi to dam na pastebin, kdovi, jestli se tam neco nedomrsilo: http://pastebin.com/zYJegYHH
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: Michal Štrba 26. 05. 2012, 20:03:47
JardaP .: neviem preco, ale vyhadzuje mi to:
Converting nieco.flv... Traceback (most recent call last):
  File "<string>", line 4, in <module>
  File "/usr/lib/python2.7/dist-packages/mutagen/__init__.py", line 201, in File
    fileobj = file(filename, "rb")
IOError: [Errno 2] No such file or directory: '/home/meno/outputadr//nieco.mp3'
done.

Vyzera to ako nezmysel (vystupny subor predsa nemusi existovat :) ), nieje tak nejaka chyba?
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: jaster_ba 26. 05. 2012, 22:59:24
Ja som teraz sťahoval z youtube v mp4 a použil som následne aplikáciu soundconverter, a strata kvality nenastala žiadna.
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: jaster_ba 26. 05. 2012, 23:06:09
Funguje to aj z .flv.
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: Ondřej Caletka 27. 05. 2012, 09:55:46
Uvnitř FLV kontejneru je AAC audiostopa, je možné ji bez ztráty kvality vyexportovat pomocí:
Kód: [Vybrat]
$ ffmpeg -i input.flv -vn -acodec copy output.aac
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: Michal Štrba 27. 05. 2012, 13:09:50
Uvnitř FLV kontejneru je AAC audiostopa, je možné ji bez ztráty kvality vyexportovat pomocí:
Kód: [Vybrat]
$ ffmpeg -i input.flv -vn -acodec copy output.aac

Vau, dik, toto skutocne funguje bez straty kvality a este to aj zabera len nejakych 2-4 MB co je oproti wav (20-40MB) velmi dobre (pri wav je este aj strata kvality) :).
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: bagrista 27. 05. 2012, 18:51:26
u wavu se ti nic nekazi - neni komprese, stejne jako pri flacu, tam je bezztratova
problem byva u mp3

ten postup s aac doporucuji, chete -li to delat pres audacity, zkuste, jestli se vam u videji, kde se to kazi pri pusteni mplayerem ozyva ten sum
na yt se meni bitrate v zavislosti na rozliseni videa, muze tedy byt problem se stahovanim

zijte v miru
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: JardaP . 28. 05. 2012, 12:58:37
JardaP .: neviem preco, ale vyhadzuje mi to:
Converting nieco.flv...

Dal jste tomu i vstupni i vystupni adresar, jako parametry na prikazove radce? V komentari tam je napsano, jak se to pouziva, i to pri spusteni bez parametru vyplivne help.
Název: Re:Kvalita hudby po exportovani z .flv
Přispěvatel: Michal Štrba 28. 05. 2012, 14:23:56
JardaP .: neviem preco, ale vyhadzuje mi to:
Converting nieco.flv...

Dal jste tomu i vstupni i vystupni adresar, jako parametry na prikazove radce? V komentari tam je napsano, jak se to pouziva, i to pri spusteni bez parametru vyplivne help.

Dal som obidva ako parametry (najprv vstupny potom vystupny), pouzil som to presne ako je napisane a aj tak to robi toto.