Воспроизведение DivX 3 с низким

Я только что создал RaspBMC, и я хотел сыграть в кино. К сожалению, он просто показал серый экран и воспроизводил звук.

Я узнал, что кодек фильма - DivX 3 Low motion, который не поддерживается из-за проблемы с лицензией.

Но у меня есть контент на 60 ГБ, и я не хочу его конвертировать.

Есть ли какое-либо решение?

Спасибо.

4 голоса | спросил antivirtel 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 17 Sep 2012 17:23:34 +0400 2012, 17:23:34

2 ответа


3

Если у вас есть linux, я сделал этот скрипт (ToH2364.sh), который ищет все avi-файлы и конвертирует только те, которые используют кодеки divx3 (msmpeg4), это может помочь

./ToH264.sh RootPathOfTheSearch extensionToLookFor ExtentionOfTheEncodedFile CodecToCheck

Пример

./ToH264.sh /media /HDD /avi mp4 msmpeg4

, но только каталог является обязательным, поэтому он может просто быть:

./ToH264.sh /media /HDD /

#!/bin/bash
# erease result file
echo "Result File" > ToH264.result
#Get the forlder to search
fld="$1"
#Get the extension to look for if it exist, else look for "avi"
if [[ $2=="" ]]
then exti="avi"
else exti=$2
fi
#Get the futur extension for if it exist, else set "mp4"
if [[ $3=="" ]]
then exto="mp4"
else exto=$3
fi
#Get the codec to look for if it exist, else look for "msmpeg4"
if [[ $4=="" ]]
then cdc='msmpeg4'
else cdc=$4
fi
# exe the search and save the result in TpH264.tmp
find $fld  -name "*.$exti" > ToH264.tmp
#convert each result stored in the file ToH264.tmp if it use the specified codec and if the output file doesn't exist
while read line
do
   if avprobe -show_streams "$line" | grep $cdc
   then
           echo "$line"  >> ToH264.result
           no | avconv -threads 8 -i "$line" -c:v libx264 -crf 20 -c:a copy "${line%.*}.$exto"
   fi
done < ToH264.tmp
ответил Delcroip 25 J0000006Europe/Moscow 2013, 20:28:42
1

Версия с чистым журналом Добавляет статистику времени выполнения Добавляет _конвертированный тег для отметки выходных файлов и не требует перезаписывания входных данных:

#!/bin/bash
#
# Required Ubuntu Packages
#
# libavcodec-extra-53 libav-tools
#
# Examples:
# ./toh264.sh /media/HDD/ avi mp4 msmpeg4
# ./toh264.sh /media/HDD/



# erease result file
echo "Converted Files" > ToH264.result
#Get the forlder to search
fld="$1"
#Get the extension to look for if it exist, else look for "avi"
if [[ $2=="" ]]
then exti="avi"
else exti=$2
fi
#Get the outcome file extension if it exist, else set "mp4"
if [[ $3=="" ]]
then exto="mp4"
else exto=$3
fi
#Get the codec to look for if it exists, else look for "msmpeg4"
if [[ $4=="" ]]
then cdc='msmpeg4'
else cdc=$4
fi
# exe the search and save the result in TpH264.tmp
find $fld  -name "*.$exti" > ToH264.tmp

#convert each result stored in the file ToH264.tmp if it use the specified codec and if the output file doesn't exist
while read line
do
   if [ x$(avprobe -show_streams "$line" 2> /dev/null| grep $cdc) != "x" ]
   then
           echo "Converting" $line
           echo "$line"  >> ToH264.result
           avconv -stats -threads 8 -i "$line" -c:v libx264 -crf 20 -c:a copy "${line%.*}_converted.$exto"
   fi
done < ToH264.tmp
ответил inuy4sha 3 Jam1000000amFri, 03 Jan 2014 02:27:57 +040014 2014, 02:27:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132