Kvalita hudby po exportování z .flv

Kvalita hudby po exportování z .flv
« kdy: 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?
« Poslední změna: 27. 05. 2012, 20:06:32 od Petr Krčmář »


Re:Kvalita hudby po exportovani z .flv
« Odpověď #1 kdy: 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.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Kvalita hudby po exportovani z .flv
« Odpověď #2 kdy: 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


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Kvalita hudby po exportovani z .flv
« Odpověď #3 kdy: 26. 05. 2012, 19:18:08 »
Hm, radsi to dam na pastebin, kdovi, jestli se tam neco nedomrsilo: http://pastebin.com/zYJegYHH

Re:Kvalita hudby po exportovani z .flv
« Odpověď #4 kdy: 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?


Re:Kvalita hudby po exportovani z .flv
« Odpověď #5 kdy: 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.

Re:Kvalita hudby po exportovani z .flv
« Odpověď #6 kdy: 26. 05. 2012, 23:06:09 »
Funguje to aj z .flv.

Re:Kvalita hudby po exportovani z .flv
« Odpověď #7 kdy: 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

Re:Kvalita hudby po exportovani z .flv
« Odpověď #8 kdy: 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) :).

bagrista

Re:Kvalita hudby po exportovani z .flv
« Odpověď #9 kdy: 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

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Kvalita hudby po exportovani z .flv
« Odpověď #10 kdy: 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.

Re:Kvalita hudby po exportovani z .flv
« Odpověď #11 kdy: 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.