LINUX.ORG.RU

например так:

ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 640x360  -title X final_video.mp4

* оригинал : source_video.avi

* аудио кодек : aac

* битрейт : 128kb/s

* видео кодек : mpeg4

* видео битрейт : 1200kb/s

* разрешение :640 x 360

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

Спасибо!
Еще вопросик, как это обернуть в баш скрпт который будет принимать 2 аргумента, source.avi и output.mp4?

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

примерно так:

ffmpeg -i "$1" input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 640x360  -title X "$2"
hope13 ★★★
()
Ответ на: комментарий от a931bw

Да точно также, как строчка выше, только измени названия файлов на переменные, лучше на аргументы, с которыми скрипт запущен.

CYB3R ★★★★★
()

Не в тему, но чем avidemux не устроил?

kraftello ★★★★★
()
Ответ на: комментарий от hope13
[shuck@Brutus-F3Sg Videos]$ ffmpeg -i Reality\ Change.mkv input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 640x360  -title X final_video.mp4
ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jun  9 2012 13:52:52 with gcc 4.7.0 20120505 (prerelease)
  configuration: --prefix=/usr --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-libgsm --enable-libspeex --enable-postproc --enable-shared --enable-x11grab --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libschroedinger --enable-libopenjpeg --enable-librtmp --enable-libpulse --enable-libv4l2 --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-debug --disable-static
  libavutil      51. 54.100 / 51. 54.100
  libavcodec     54. 23.100 / 54. 23.100
  libavformat    54.  6.100 / 54.  6.100
  libavdevice    54.  0.100 / 54.  0.100
  libavfilter     2. 77.100 /  2. 77.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
Input #0, matroska,webm, from 'Reality Change.mkv':
  Metadata:
    creation_time   : 2011-07-09 08:40:27
  Duration: 01:45:45.08, start: 0.000000, bitrate: 1962 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 936x508 [SAR 1:1 DAR 234:127], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1: Audio: aac, 48000 Hz, 5.1, s16 (default)
    Stream #0:2(rus): Subtitle: text (default)
    Metadata:
      title           : forced R5
    Stream #0:3(rus): Subtitle: text
    Metadata:
      title           : Voronin
    Stream #0:4(ukr): Subtitle: text
    Stream #0:5(eng): Subtitle: text
[NULL @ 0x821d220] Unable to find a suitable output format for 'input'
input: Invalid argument
a931bw
() автор топика
Ответ на: комментарий от a931bw
ffmpeg -i Beregis_avtomobilja.x264.mkv -acodec copy -vcodec mpeg4  -mbd 2 -cmp 2 -subcmp 2 -s 640x360   /home/xf0e/vid/bla.mp4

он не может(по крайней мере у меня) сделать -acodec ааc. Я забыл какие кодеки поддерживает твой телефон, либо оставь «copy»(если кодек не поддерживается твоим телефоном - не будет звука), либо посмотри в гугле другой кодек, который поддерживает твой телефон.

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