LINUX.ORG.RU

DASH, AUDIO + VIDEO ?

 , ,


0

1

Дано два файла 1.dashVideo и 1.dashAudio стыренные с тытрубы с зaголовками файлов:

ftypdash iso6avc1mp41 moov lmvhd
ftypdash iso6mp41 8moov lmvhd
А как слить?

★★★★★

Последнее исправление: fornlr (всего исправлений: 2)

Ответ на: комментарий от aidan

Ну ёпт, надо было попробавать прежде чем писать, я то думал, что ерунда какая то будет с форматами.

Но почему то видео в квадратах и фигового качества.

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

оно и понятно «Stream #0:0 -> #0:0 (h264 -> mpeg4)»

Только вот почему он игнорирует -vcodec copy?

fornlr ★★★★★
() автор топика
Последнее исправление: fornlr (всего исправлений: 1)

ффмпег уже написали, или, как вариант openshot и добавить на временную шкалу оба.

darkenshvein ★★★★★
()

Чего не пишешь, он все равно видео в своей mpeg4 конвертит

avconv -i 1.dashVideo -vcodec libx264 -i 1.dashAudio -acodec copy video.mkv

Stream #0:0 -> #0:0 (h264 -> mpeg4)
Stream #1:0 -> #0:1 (copy)

fornlr ★★★★★
() автор топика
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от aidan

А потому что у меня нет ffmpeg :) ubuntu же

fornlr ★★★★★
() автор топика

Для актуальных версий ffmpeg, для древних выше постили.

ffmpeg -i video -i audio -map 0 -c:v copy -c:a copy -y video_audio.mkv

Lavos ★★★★★
()
Последнее исправление: Lavos (всего исправлений: 1)

А как через avconv?

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

-vcodec следует указать перед именем результирующего файла. Логика такая: параметры влияют на тот файл, перед которым ты его указал. В данном случае у тебя -vcodec указан перед вторым входящим файлом, соответственно параметр применяется к нему, а не к результату. Поэтому он кодирует дефолтным кодеком, т.к. кодек для результирующего файла не указан.

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

Команду можно?

avconv -i 1.dashVideo -i 1.dashAudio -vcodec copy video.mkv
Так тупо аудио получается, видео он игнорирует, ну и по размеру итоговый файл как аудио.

fornlr ★★★★★
() автор топика
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от Gicdillah

Чё-то у меня работает без маппинга.

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

А в лог что пишет?

Попробуй вместо -vcodec copy указать кодек (libx264, например). С некоторыми видео бывает что ffmpeg не может их копировать без перекодирования. А так команда рабочая, сам часто так делал (но с dash дел не имел ещё).

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

Ну, судя по

Output #0, matroska, to 'video.mkv':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6avc1mp41
    creation_time   : 2013-12-31 14:51:51
    encoder         : Lavf53.21.1
    Stream #0.0(und): Video: libx264, yuv420p, 1920x1080, q=2-31, 1k tbn, 90k tbc
    Metadata:
      creation_time   : 2013-12-31 14:51:51
    Stream #0.1(und): Audio: libvo_aacenc, 44100 Hz, stereo
оно вроде бы как в контейнер положило и видео тоже.

Я выполнил эту же команду с этими файлами, УМВР (в mplayer2 играет): http://ubuntuone.com/3TAmPv6wXcaJqUGmQ2Ouit

У меня правда статический ffmpeg отсюда.

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

У меня правда статический ffmpeg

Ну это понятно. Ладно, задолбал этот avconv. Проще ffmpeg'ом.

Надоели с этими полуработающими форками.

fornlr ★★★★★
() автор топика
Последнее исправление: fornlr (всего исправлений: 3)
Ответ на: комментарий от fornlr

Это ты полурабочий неосилятор, а не форк.

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