LINUX.ORG.RU

[ffmpeg] конвертировать AVI в 3gp/mpeg


0

1

собсвенно есть телефон (китаец) двух симочный, хочется на нем посматреть видео, но формат AVI он не понимает, только 3gp или mpeg, собвенно какой (и главное как) отконвертировать avi в искомые форматы? (желательно пример в студию, с учетом разрешения и чтобы поменьше было размером да), гугл не помог, уж очень много параметров, реквестируются ваши рабочие конфиги

///Fedora 15_x64

Я делал примерно так:

#!/bin/bash

INPUT_DIR="/Media/Unprepared/Video"

cd "$INPUT_DIR"

for INPUT_VIDEO in *
do
  ffmpeg -i "$INPUT_VIDEO" -pass 1 -vcodec mpeg4 -mbd 2 -flags +mv4+aic -cmp 2 -subcmp 2 -g 250 -b 327680 -s 320x240 -an -f rawvideo -y /dev/null
  ffmpeg -i "$INPUT_VIDEO" -pass 2 -map 0:0 -map 0:1 -vcodec mpeg4 -mbd 2 -flags +mv4+aic -cmp 2 -subcmp 2 -g 250 -b 327680 -s 320x240 -acodec aac -async 1 -ar 44100 -ab 131072 -strict experimental -y ~/$INPUT_VIDEO.mp4
done

Параметры ffmpeg - в man и в Google.

Cyril ★★ ()

avi - это, блджад, контейнер, а не кодек.

Я для своего прошлого W910i методом проб, ошибок и гугла ключи к mencoder подбирал (кодек mpeg4 ставил). Выбери какую-нибудь короткую видяшку и экспериментируй...

//конфиг не покажу, ибо его уже пару лет как нет

seed_stil ★★ ()

я тебе предсказываю эпичный мознотрах. Так как подобные девайсы обычно хотят не просто mpeg/3gp, а специальное разрешение + еще какие-то специальные опции, которые знает только «фирменная» конвертилка.

dikiy ★★☆☆☆ ()
Ответ на: комментарий от Windos7

ну для начала хотя бы надо точное разрешение и частота кадров. и то и другое показывает mplayer.

dikiy ★★☆☆☆ ()
mkdir new
for f in *.avi #*.mkv *.mp4 ; 
do 

ffmpeg -i "$f" -s 176x144 -r 24 -vb 230k  -ar 8000 -ac 1 -ab 12.2k new/$f.3gp
done

Ищет все файлы avi в каталоге и конвертирует их. Использовать другое разрешение не кратное 176x144 не получилось.

ymuv ★★★★ ()

Попробуй Handbrake. Сам долго искал прогу себе для подобных нужд, остановился на этой.

beriya ()
Ответ на: комментарий от ymuv

[izx32@localhost Downloads]$ ffmpeg -i Shkola.avi -s 176x144 -r 24 -vb 230k -ar 8000 -ac 1 -ab 12.2k new.3gp
ffmpeg version git-snapshot-oldabi-20110612-RPMFusion, Copyright (c) 2000-2011 the FFmpeg developers
built on Jul 1 2011 17:40:35 with gcc 4.6.0 20110509 (Red Hat 4.6.0-7)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
libavutil 50. 41. 0 / 50. 41. 0
libavcodec 52.121. 0 / 52.121. 0
libavformat 52.108. 0 / 52.108. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 78. 0 / 1. 78. 0
libswscale 0. 14. 0 / 0. 14. 0
libpostproc 51. 2. 0 / 51. 2. 0
[mpeg4 @ 0xb5b420] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'Shkola.avi':
Metadata:
encoder : VirtualDubMod 1.5.4.1 (build 2178/release)
IAS1 : Russian
Duration: 02:50:50.64, start: 0.000000, bitrate: 1145 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 416x320 [PAR 1:1 DAR 13:10], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 110 kb/s
File 'new.3gp' already exists. Overwrite ? [y/N] y
[buffer @ 0xb5d620] w:416 h:320 pixfmt:yuv420p tb:1/1000000 sar:1/1
[scale @ 0xb5a800] w:416 h:320 fmt:yuv420p -> w:176 h:144 fmt:yuv420p flags:0xe2000004
Output #0, 3gp, to 'new.3gp':
Stream #0.0: Video: h263, yuv420p, 176x144 [PAR 1:1 DAR 11:9], q=2-31, 230 kb/s, 90k tbn, 24 tbc
Stream #0.1: Audio: [0][0][0][0] / 0x0000, 8000 Hz, 1 channels, s16, 12 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Encoder (codec id 73728) not found for output stream #0.1

Windos7 ()
Ответ на: комментарий от Windos7

Кодеков нет. Если хочешь, могу на генте собрать с кодеками и дать уже собранный, по идее должен заработать. (но уже завтра)

ymuv ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.