Difference between revisions of "Video2dvdiso"

From ArchWiki
Jump to: navigation, search
m (i18n.)
m (Fix problems with video files with spaces in the name.)
Line 55: Line 55:
 
# Check the file exists   
 
# Check the file exists   
 
input_file=$1   
 
input_file=$1   
if [ ! -e $input_file ]   
+
if [ ! -e "$input_file" ]   
 
then   
 
then   
 
     echo "Input file not found"   
 
     echo "Input file not found"   

Revision as of 12:03, 16 December 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

A simple Bash script to Convert any Movie to DVD Video's ISO; which can be directly burn't to blank DVD using k3b iso burning.

Summary help replacing me
A simple Bash script to Convert any Movie to DVD Video ISO; this requires ffmpeg to convert video to dvd compatible video, dvdauthor to create dvd video structure, mkisofs to create dvd iso, mplayer to test video dvd.iso, dvd+rw-tools to burn the iso
Related
DVD Ripping
Dvd2Avi
MPlayer
Mencoder
#!/bin/bash  
# AVI or any video 2 DVD iso Script  
# DvdAuthor 7 and up needs this
export VIDEO_FORMAT=PAL  
# Change to "ntsc" if you'd like to create NTSC disks  
format="pal"  
  
# Check we have enough command line arguments  
if [ $# != 1 ]  
then  
    echo "Usage: $0 <input file>"  
    exit  
fi  
  
# Check for dependencies  
missing=0  
dependencies=( "mencoder" "ffmpeg" "dvdauthor" "mkisofs" )  
for command in ${dependencies[@]}  
do  
    if ! command -v $command &>/dev/null  
    then  
        echo "$command not found"  
        missing=1  
    fi  
done  
  
if [ $missing = 1 ]  
then  
    echo "Please install the missing applications and try again"  
    exit  
fi  
  
function emphasise() {  
    echo ""  
    echo "********** $1 **********"  
    echo ""  
}  
  
# Check the file exists  
input_file=$1  
if [ ! -e "$input_file" ]  
then  
    echo "Input file not found"  
    exit  
fi  
  
emphasise "Converting AVI to MPG"  
  
ffmpeg -i "$1" -y -target ${format}-dvd -sameq -aspect 16:9 "$1.mpg"
  
if [ $? != 0 ]  
then  
    emphasise "Conversion failed"  
    exit  
fi  
  
emphasise "Creating DVD contents"  

dvdauthor --title -o dvd -f "$1.mpg"
first=$?  
dvdauthor -o dvd -T  
second=$?  
  
if [ $first != 0 || $second != 0 ]  
then  
    emphasise "DVD Creation failed"  
    exit  
fi  
  
emphasise "Creating ISO image"  
  
mkisofs -dvd-video -o dvd.iso dvd/  
  
if [ $? != 0 ]  
then  
    emphasise "ISO Creation failed"  
    exit  
fi  
  
# Everything passed. Cleanup  
rm -f "$1.mpg"
rm -rf dvd/  
  
emphasise "Success: dvd.iso image created"  

To use the script, copy and paste it into an appropriately named file (such as Template:Filename), and then execute Template:Codeline.

Hopefully the script is quite easy to understand so you can change it as needed. See Template:Codeline Template:Codeline Template:Codeline for more information.

Example usage

video2dvd.sh video.avi

will result in dvd.iso

To check the dvd.iso will play as dvd or not:

mplayer dvd.iso