conversão de vídeos [RESOLVIDO]

1. conversão de vídeos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/05/2012 - 21:26h

Boa noite pessoal.

Venho utilizando a fórmula abaixo para a conversão de alguns .mp4 que tenho aqui para o formato .avi:

$ ffmpeg -i video.mp4 -f avi -vcodec msmpeg4v2 -r 25 -b 2500K -acodec libmp3lame -ac 2 -ar 44100 -ab 128k video.avi

É uma taxa bem alta para o vídeo, de modo a não perder qualidade e tampouco recorrer a 2 passagens na conversão.

Minha pergunta é como converter todos os arquivos .mp4 de uma mesma pasta para o formato .avi?

* sei que existem programas gráficos para isso, mas quero fazê-lo em linha de comando em horas que o PC fique ocioso.

No aguardo.


  


2. MELHOR RESPOSTA

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 28/05/2012 - 00:39h

Mais um, com "for" e "do".

http://www.vivaolinux.com.br/topico/MPlayer-MEncoder/Converter-pasta-com-arquivos-de-video-ao-mesmo-...

Esse é bem fácil de modificar.

3. Re: conversão de vídeos [RESOLVIDO]

Bruno
BrunoTecnico

(usa Sabayon)

Enviado em 27/05/2012 - 21:41h

Já tentou usar o " * (*.mp4) ", assim indicando todos os vídeos.

ffmpeg -i *.mp4 -f avi -vcodec msmpeg4v2 -r 25 -b 2500K -acodec libmp3lame -ac 2 -ar 44100 -ab 128k video.avi


4. Re: conversão de vídeos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/05/2012 - 21:49h

Bruno Tecnico escreveu:

Já tentou usar o " * (*.mp4) ", assim indicando todos os vídeos.

ffmpeg -i *.mp4 -f avi -vcodec msmpeg4v2 -r 25 -b 2500K -acodec libmp3lame -ac 2 -ar 44100 -ab 128k video.avi


não dá brother, ele pergunta se quer sobrescrever os arquivos originais, veja:

$ ffmpeg -i *.mp4 -f avi -vcodec msmpeg4v2 -r 25 -b 2500K -acodec libmp3lame -ac 2 -ar 44100 -ab 128k video.avi
ffmpeg version 0.8-4:0.8-2~bpo60+1, Copyright (c) 2000-2011 the Libav developers
built on Mar 20 2012 12:56:59 with gcc 4.4.5
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Arctic Monkeys - Don't Sit Down 'Cause I've Moved Your Chair.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2011-04-13 10:22:29
Duration: 00:03:07.21, start: 0.000000, bitrate: 2739 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 2584 kb/s, 23.98 fps, 24 tbr, 1k tbn, 48 tbc
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 149 kb/s
Metadata:
creation_time : 2011-04-13 10:22:30
File 'Black Sabbath - Paranoid(1970 - Music Video).mp4' already exists. Overwrite ? [y/N] y
File 'Foo_Fighters_Dear_Rosemary_with_Bob_Mould_at_the_Dragonfly-cZI9fLyfC-M.mp4' already exists. Overwrite ? [y/N] y
File 'Jeffy_Tweedy_I_ll_Fight_Live_at_Farm_Aid_25-djDq_ASjx3Y.mp4' already exists. Overwrite ? [y/N] y
[buffer @ 0x9d26b00] w:1280 h:720 pixfmt:yuv420p
[buffer @ 0x9c592a0] w:1280 h:720 pixfmt:yuv420p
[buffer @ 0x9c87120] w:1280 h:720 pixfmt:yuv420p
[buffer @ 0x9c87820] w:1280 h:720 pixfmt:yuv420p
[libx264 @ 0x9d25b00] using cpu capabilities: MMX2 SSE2Slow SlowCTZ
[libx264 @ 0x9d25b00] profile Main, level 3.1
[libx264 @ 0x9d25b00] 264 - core 120 r2151 a3f4407 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=0 b_adapt=1 b_bias=0 direct=1 weightb=0 open_gop=1 weightp=2 keyint=250 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.25 aq=1:1.00
encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it.


Se teclar Y bau-bau vídeos, se teclar N a operação é abortada.

Thanks pela resposta.


5. Re: conversão de vídeos [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 27/05/2012 - 22:06h

Eu sou ruim de shell script, mas acho que com "for" e "do" vc faz isso.

Veja um exemplo bem completo abaixo:

http://www.hardware.com.br/dicas/converter-video.html


6. Re: conversão de vídeos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/05/2012 - 22:13h

pinduvoz escreveu:

Eu sou ruim de shell script, mas acho que com "for" e "do" vc faz isso.

Veja um exemplo bem completo abaixo:

http://www.hardware.com.br/dicas/converter-video.html


Valeu André, a idéia era usar o ffmpeg embora eu conheça o mencoder, tenho inclusive algumas coisas aqui ou postadas em tópicos do VOL, mas essa dica do GdH é bacana, além de que posso modificar a resolução nos mesmos.

Valeu!



7. Re: conversão de vídeos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/05/2012 - 11:54h

pinduvoz escreveu:

Mais um, com "for" e "do".

http://www.vivaolinux.com.br/topico/MPlayer-MEncoder/Converter-pasta-com-arquivos-de-video-ao-mesmo-...

Esse é bem fácil de modificar.


Esse eu já tinha visto e pelo que ando observando o jeito será usar o Mencoder mesmo, vou deixar o tópico aberto pois só poderei testar no fim de semana.

Grato pela ajuda.


8. Progressos!

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/06/2012 - 13:07h

Aproveitando o link postado pelo @pinduvoz, modifiquei o script e consegui converter os .mp4 para .mpeg tanto com o mencoder quanto com o ffmpeg (preferi o ffmpeg).

Adicionei também a função para gerar um DVD com os vídeos convertidos (mas sem menu!), isso eu ainda não sei como fazer!, o script ficou assim:


#!/bin/bash
[ "$1" ] && cd "$1"

ls -1 *.mp4
[ "$?" -ne 0 ] && echo 'Sem arquivos .mp4 nesse diretório' && exit 0
for ARQUIVO in $(ls -1 *.mp4)
do
ARQ_DESTINO="${ARQUIVO%%.mp4}.mpeg"
echo "Convertendo $ARQUIVO para $ARQ_DESTINO"
ffmpeg -y -i "$ARQUIVO" -target ntsc-dvd "$ARQ_DESTINO"
done

echo "Criando a pasta DVD..."

mkdir DVD

echo "Listando os arquivos..."

ls -1 *.mpeg
[ "$?" -ne 0 ] && echo 'Sem arquivos mpeg nesse diretório' && exit 0
for ARQUIVO in $(ls -1 *.mpeg)
do
ARQ_DESTINO="${ARQUIVO%%}"
echo "Convertendo os vídeos para DVD"
dvdauthor -o DVD -t "$ARQ_DESTINO"
dvdauthor -o DVD -T
done

echo "Fim!"


Observações.

1. a opção para o mencoder seria essa:

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf pp=lb,harddup -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1792:vrc_maxrate=9000:vbitrate=1835:keyint=18:acodec=ac3:abitrate=192 -ofps 30000/1001 -o "$ARQ_DESTINO" "$ARQUIVO"

2. não modifiquei as opções do mencoder, tenho alguns posts em meus favoritos onde postei algumas configs.

3. já dá para quebrar um galho no que se refere a videoclipes (que minha filha adora baixar)

5. resta adaptar para que faça uso de legendas, mas isso não é difícil para gerar o .mpeg com a legenda embutida se for o caso.

6. quem quiser aproveitar isso para modificá-lo que fique à vontade.


Imagens.

http://img39.imageshack.us/img39/7356/makedvd001.png
http://img201.imageshack.us/img201/3571/makedvd002.png
http://img26.imageshack.us/img26/9886/makedvd003.png
http://img826.imageshack.us/img826/4893/makedvd004.png
http://img28.imageshack.us/img28/6226/makedvd005.png


Em tempo e antes que eu me esqueça:

"um viva `linha de comando!"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts