samedi 10 mars 2012

Codec clv

vlc file --sout='#transcode{vcodec=mp1v, vb=1024, acodec=mpga, ab=128}:std{access=file, mux=mpeg1,dst=C:\file_name.mpg}'

Transcoder dans un Batch/Shell

Transcoder dans un batch (Windows) ou un shell (UNIX/Linux) possède l' avantage de pouvoir est facilement automatisé puisqu'il suffit d'exécuter le script. Cependant, cette méthode n'est pas générique car non seulement elle dépend du système d'exploitation, mais elle dépendant aussi de la façon dont est installé VLC.

Première notation

Globalement, le transcodage dans un batch/shell (ou ligne de commande) est de la forme suivante :

vlc flux_d'entrée --sout-module1-option1=... --sout-module1-option2=... --sout-module2-option1=... ...

Par exemple :

vlc --extraintf=http --http-host=:8080 --http-charset=ISO-8859-1 --sout="#std" --sout-standard-access=udp --sout-standard-mux=ts --sout-standard-dst=212.27.38.253:1234 --sout-ts-pid-video=68 --sout-ts-pid-audio=69 --sout-ts-pid-spu=70 --sout-ts-pcr=80 --sout-ts-dts-delay=400 --no-playlist-autostart --subsdec-encoding=ISO-8859-1 --sout-transcode-maxwidth=720 --sout-transcode-maxheight=576 --play-and-stop --http-src="/usr/local/freeplayer//share/http-fbx/" -I ncurses dummy --config="~/.vlc/vlcrc-fbx" --open="$1"

Attention

cette notation fixe de façon définitive (jusqu'à la prochaine modification délibérée) les paramètres passés à VLC.

Par exemple, pour définir la langue des menus en français, si cela n'est pas fait automatiquement, vous pouvez utiliser la commande :

vlc --language=fr

Deuxième notation

Plutôt que de noter par module-option, on peut aussi tout factoriser :

vlc flux_d'entrée --sout "#module1{option1=param1{param-option1}, option2=param2}:module2{option1=...,}:..."

Par exemple :

echo off
REM Convertion d'un fichier video avec VLC
REM convertion wmv pour PocketPC
E:\Programmes\VideoLAN\VLC\vlc.exe "Z:\Documents\transcode\Dragonball_Z_20080428.mpg"
--sout=#transcode{vcodec="WMV2", vb="768", width="320", height="240", deinterlace,acodec="wma", ab="64", channels="2"}:std{access="file", mux="asf", dst="Z:\Documents\transcode\Dragonball_Z_20080428.wmv"} vlc://quit

Remarque

Contrairement à ce que pourrait laisser penser l'affichage, la ligne E:\Programmes\VideoLAN\VLC\vlc.exe... est sur une seule ligne.

On voit donc que ce qui était --sout-transcode-vcodec, --sout-transcode-vb, etc., est devenu :

#transcode{vcodec="WMV2",vb="768", width="320", height="240", deinterlace,acodec="wma", ab="64", channels="2"}

de la même manière, ce qui était --sout-std-access, etc., est devenu :

:std{access="file", mux="asf", dst="fichier cible"}


La commande vlc --longhelp --advanced --help-verbose donne accès à l'aide complète de VLC, les modules, leurs valeurs possibles et le contexte d'utilisation.

Video Codecs

Use the "name" part in your vcodec=... commands

namedescription
mp1vMPEG-1 Video - recommended for portability
mp2vMPEG-2 Video - used in DVDs
mp4vMPEG-4 Video
SVQ1Sorenson Video v1
SVQ3Sorenson Video v3
DVDvVOB Video - used in DVDs
WMV1Windows Media Video v1
WMV2Windows Media Video v2
WMV3Windows Media Video v3, also called Windows Media 9 (unsupported)
DVSDDigital Video
MJPGMJPEG
H263H263
h264H264
theoTheora
IV20Indeo Video
IV40Indeo Video version 4 or later (unsupported)
RV10Real Media Video
cvidCinepak
VP31On2 VP
FLV1Flash Video
CYUVCreative YUV
HFYUHuffman YUV
MSVCMicrosoft Video v1
MRLEMicrosoft RLE Video
AASCAutodesc RLE Video
FLICFLIC video
QPEGQPEG Video
VP8VP8 Video

Audio Codecs

Use the "name" part in your acodec=... commands

namedescription
mpgaMPEG audio (recommended for portability)
mp3MPEG Layer 3 audio
mp4aMP4 audio
a52Dolby Digital (A52 or AC3)
vorbVorbis
spxSpeex
flac or fl32FLAC

No-"name" Codecs

Subtitle Codecs

See Subtitles Codec for more information.

CVDCVD Subtitles
SVCD (Overlay Graphics)SVCD Subtitle (OGT) Information
SRTSubrip Subtitles
SSA/ASSSub Station Alpha or Advanced Sub Station Subtitles
SubViewerSubViewer Subtitles
VobSubVobSub Subtitles
DVD subtitlesDVD Subtitles
VPlayerVplayer Subtitles
MicroDVDMicroDVD Subtitles
SamiSami Subtitles

Link title

Muxers

Use the "name" part in your mux=... commands

namedescription
mpeg1MPEG-1 multiplexing - recommended for portability. Only works with mp1v video and mpga audio, but works on all known players
tsMPEG Transport Stream, primarily used for streaming MPEG. Also used in DVDs
psMPEG Program Stream, primarily used for saving MPEG data to disk.
mp4MPEG-4 mux format, used only for MPEG-4 video and MPEG audio.
aviAVI
asfASF
dummydummy output, can be used in creation of MP3 files.
oggXiph.org's ogg container format. Can contain audio, video, and metadata.


source


Aucun commentaire:

Enregistrer un commentaire