LinuxForum.Fans
Тема

Воспроизведение видео в формате *rec

Автор: user-k 32 сообщений 15796 просмотров
#137529


ну вот как-то так ...
1. Что из себя представляет ваш этот файлик :

Показать

General
Complete name : /home/green/Download/hd music.rec
Format : MPEG-TS
Format/Info : Advanced Video Codec
Format profile : No PAT/PMT
File size : 116 MiB
Duration : 3mn 26s
Overall bit rate : 4 716 Kbps

Video
ID : 1600 (0x640)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Format settings, GOP : M=1, N=64
Duration : 3mn 24s
Bit rate : 3 901 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 25.000 fps
Standard : Component
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Bits/(Pixel*Frame) : 0.075
Stream size : 94.9 MiB (82%)
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177

Audio #1
ID : 1610 (0x64A)
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 2
Duration : 3mn 26s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Compression mode : Lossy
Delay relative to video : -1s 578ms
Stream size : 4.72 MiB (4%)

Audio #2
ID : 1620 (0x654)
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Duration : 3mn 26s
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Delay relative to video : -1s 632ms
Stream size : 9.45 MiB (8%)

получено с помощью програмки mediainfo
2. Ну а имея эту информацию всё просто :

text

#  ffmpeg -i hd_music.rec out.avi -vcodec h264 -acodec copy -map 0:0 -map 0:1 -map 0:2 -newaudio

качество конечно говёненькое , но с двухпроходного кодирования можно и поправить . Как и что можно нагуглить . Инфы полно :D

#137557

Я так понял нужно в терминале выполнить от рута эту команду. Если да то вот что пишет:

Показать
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on May 1 2010 18:17:41, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
hd_music.rec: I/O error occured
Usually that means that input file is truncated and/or corrupted.
#137585
user-k написал:
Я так понял нужно в терминале выполнить от рута эту команду. Если да то вот что пишет:

да всё правильно , но только не от рута , а от простого юзера, а то что он пишет , возможно у вас старая версия ffmpeg и\или (скорее всего ) mplayer собран без поддержки закрытых кодеков , исправить это можно , примерно так :
1. Поставить все мыслимые кодеки ( их что-то за 20 штук ) . Если вы пользуетесь всякими гуёвинами дистрибутивскими(пакетными манагерами типа) то можно тупо поставить transcode и ffmpeg (они по зависимостям вытягивают все кодеки причем зависят друг от друга ) .
2. Пересобрать штатный mplayer с опциями по умолчанию , тогда он увидит все нужные ему кодеки в системе и включит их в себя ( это даст возможность использовать ffmpeg без ограничений прямо в самом mplayer'е , что не будет приводить к тем ошибкам что в спойлере у вас )
как-то так .

Хотя возможно всего этого и не потребуется , а достаточно обновить\установить свежие - transcode , ffmpeg и mplayer .

#137620

Спасибо за содействие. Система у меня Runtu 3. Поставить transcode , ffmpeg и mplayer нужно из терминала sudo apt-get install? transcode установился ffmpeg уже установлена самая новая версия, а вот после удаления mplayer он становиться не хочет

Показать
sudo apt-get install mplayer
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.

Так как вы просили выполнить только одну операцию, то вероятнее всего, что
пакет просто не может быть установлен из-за ошибок в самом пакете.
Необходимо послать отчёт об этой ошибке.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
mplayer: Зависит: libdvdnav4 (>= 4.1.2) но 0.1.10-0.2 будет установлен
Зависит: libdvdread4 (>= 4.1.3) но он не может быть установлен
E: Сломанные пакеты
#137628

Надо добавить какой-то репозиторий, чтобы установился libdvdread4, но какой?

#137629

[console]sudo apt-get install -f[/console] исправит зависимости

#137635

Не не помогло
sudo apt-get install -f
[sudo] password for user-k:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Mplayer не ставиться надо какой-то реп добавить

#137645


E: Сломанные пакеты

кривые пакетные манагеры - есть зло (имхо) .

как восстановить повреждённые пакеты в недобунте ? .. тут кто-то дёргает за рукав и шепчет : "...поставь Слаку !" :lol:
ну а серьёзно вот как-то так . Другой вариант(не рекомендуемый подавляющим большинством голосов , но тем не менее ..) - забить на это дело и попробовать разрулить нужные зависимости самому . Для этого первым делом здесь внимательно изучить материал и взять исходники , под галимым рутом поместить их в /opt или /usr/local/src , распаковать и следовать инструкции в файле INSTALL в папке с исходными кодами . Ну а там как пойдет . В принципе особых проблем нет , всё делается от десяти минут до часа (зависит от мощности железа ) , на моём mplayer собирается где-то за пять-семь минут ...

P.S. опоздал , провайдер все мозги уже выкрутил , нет интернета и хоть тресни : " ..ждите техников , выйдут завтра ..." /me в бешенстве ...

#137653

Спасибо, буду что то пробовать. Slax у меня есть на флешке, но рунта больше нравиться, хотя ко всему надо привыкать.

#137661

Первый вариант не прошел, а со вторым, чувствую, не справлюсь. Все равно всем большое спасибо за участие. В конце концов есть еще и другие видеоплееры.

#137697
user-k написал:
Первый вариант не прошел, а со вторым, чувствую, не справлюсь. Все равно всем большое спасибо за участие. В конце концов есть еще и другие видеоплееры.

mplayer всё таки базовая штука и без него вам не обойтись . Slax на флешке - ненужен ( за исключением редких случаев , так что не вариант ) , на счет первого варианта - не понимаю я этих ваших девелоперов которые элементарные вещи не могут реализовать , ну на счет последнего варианта - не так страшен черт , всё проще паренной репы ( напрашивается каламбур про репы :lol: ) , не стоит сразу опускать руки на самом деле нет ничего проще чем поставить что-то из сырцов .

ну и на последок - все слакварщики зависимости разруливают самостоятельно , учитывая популярность и главное время существования дистрибутива говорит о многом . Такие же люди :D .

#138162

user-k
Если не собираетесь пережимать файлы с использованием h264 (это может быть очень долгая операция, особенно для больших файлов), а просто упаковать в "нормальный" формат (что в разы быстрее), лучше использовать такую комманду:

[console]
ffmpeg -i "hd music.rec" -acodec copy -vcodec copy hd_music.mkv -map 0:0 -map 0:1
[/console]

-map 0:1 - перекинута первая аудио-дорожка (зачем их там две, непонятно). Если нужна вторая, можно заменить на:
-map 0:2

Войдите или зарегистрируйтесь, чтобы ответить.