]> code.delx.au - transcoding/commitdiff
Improved remuxing tools
authorJames Bunton <jamesbunton@fastmail.fm>
Tue, 18 Mar 2008 23:52:22 +0000 (10:52 +1100)
committerJames Bunton <jamesbunton@fastmail.fm>
Tue, 18 Mar 2008 23:52:22 +0000 (10:52 +1100)
tomkv.sh
tomp4.sh

index 7e55d15723e3c0454c403e018342995e73adca11..33a2cd45f499c369b01ff2a5ab60fb3e7cbb4e23 100755 (executable)
--- a/tomkv.sh
+++ b/tomkv.sh
@@ -8,9 +8,9 @@ if [ -z "$input" ]; then
        exit 1
 fi
 
-mplayer "$input" -dumpvideo -dumpfile tmp.video &&
-mplayer "$input" -dumpaudio -dumpfile tmp.audio &&
-mkvmerge -o "$output" tmp.video tmp.audio $other &&
-rm -f tmp.video tmp.audio &&
+mencoder "$input" -ovc copy -oac copy -of rawvideo -o tmp.h264 &&
+mencoder "$input" -ovc copy -oac copy -of rawaudio -o tmp.aac &&
+mkvmerge -o "$output" tmp.h264 tmp.aac $other &&
+rm -f tmp.h264 tmp.aac &&
 echo 'Done!'
 
index dcd58bb1ceeb4dbd13dae1667c6427141507eb31..2a8e59b57f45fa8140be30041df7619422b95292 100755 (executable)
--- a/tomp4.sh
+++ b/tomp4.sh
@@ -1,16 +1,15 @@
 #!/bin/bash
 
 input="$1"
-output="$2"
-if [ -z "$input" -o -z "$output" ]; then
-       echo "Usage: $0 infile outfile"
+output="$(basename "$input" .avi).mp4"
+if [ -z "$input" ]; then
+       echo "Usage: $0 infile"
        exit 1
 fi
 
-mplayer "$input" -dumpvideo -dumpfile tmp.h264 &&
-mplayer "$input" -dumpaudio -dumpfile tmp.aac &&
-mp4creator -create=tmp.h264 -rate=25 "$output" &&
-mp4creator -create=tmp.aac -rate=25 -optimize "$output" &&
-rm -f tmp.aac tmp.h264 &&
+mencoder "$input" -ovc copy -oac copy -of rawvideo -o tmp.h264 &&
+mencoder "$input" -ovc copy -oac copy -of rawaudio -o tmp.aac &&
+MP4Box -add tmp.h264 -add tmp.aac "$output"
+rm -f tmp.h264 tmp.aac &&
 echo 'Done!'