05-21-2006
oops!
ok, there is no unmatched single quote; thanks a lot for pointing out; this is the corrected command line:
$ vlc -I dummy --sout='#transcode{vcodec=mp4v,acodec=mp4a}:std{access=file,mux=mp4,url=temp.mp4} ' file.avi
I got this partially working by simply writing the line in the shell script (without an backquotes). The problem is my temp.mp4 and file.avi are actually inside variables $T and $F; something like this works:
#!/bin/sh
#do some string manipulation to determine values of $T and $F
vlc -I dummy --sout='#transcode{vcodec=mp4v,acodec=mp4a}:std{access=file,mux=mp4,url=temp.mp4} ' "$F"
but if I replace $T for temp.mp4, it wont work anymore; I dont care about the return value of this command, so I dont need backquotes;
So, the problem has boiled down to - how do I make the shell interpret the $ variable inside those single quotes?
Thanks!
10 More Discussions You Might Find Interesting
1. Answers to Frequently Asked Questions
Perhaps the number one advanced find question is:
How to stop find from descending into subdirectories?
find command
Performing a non-recursive find in Unix
Use -prune with find command on AIX
Searching for files over 30 days old in current directory
disk space used for files with in a... (0 Replies)
Discussion started by: Perderabo
0 Replies
2. UNIX for Dummies Questions & Answers
I use vim. I have a lot of SQL queries to write, and am hoping there is some wild command I can use in vim to make this simpler.
From a file that is a list of fields, like the excerpt, for example:
orderdetail.ccntyfips
orderdetail.citemord
orderdetail.coffdetid
I want to go to this:
... (2 Replies)
Discussion started by: c444l
2 Replies
3. Shell Programming and Scripting
hi all
i have file call "list.log" which contains like this
00300 000024501043846 0
00300 000034531322871 0
00600 000000489100734 0
and so on ..
the file goes like this:(example first row)
from position 1-5 the lider number(300),position 7-21
id... (0 Replies)
Discussion started by: naamas03
0 Replies
4. Shell Programming and Scripting
Haven't worked in bash for ages. did a good bit of shell scripting in regular sh, but have forgotten most of it.
I have several thousand php files that now include the following line at the end of the file. There is no LF or CR/LF before it begins, it is just concatenated to the final line of... (3 Replies)
Discussion started by: sjburden
3 Replies
5. Shell Programming and Scripting
Folks,
I have two files, i.e. one.txt and two.dat on unix file system. I need to include the contents of one.txt in the body of the email to the sender and attach two.dat in the same email as an attachment using ksh commands, mailx or uuencode etc... I know how to send them seperately but I... (2 Replies)
Discussion started by: calredd
2 Replies
6. UNIX for Advanced & Expert Users
Hi all,
I am trying to execute the following command:
find 'path' -ls -exec cksum {} \;
As you can see this simply finds files from a given path and runs cksum on them.
My problem is this, if i have a FIFO in a directory the find tries to execute cksum on it and gets stuck.
From the man page i... (9 Replies)
Discussion started by: noam128
9 Replies
7. Shell Programming and Scripting
I'm looking to write a script that will do a find of directories and delete them if they are older than x days but keep the last x # of folders even if they are older than x days.
The usage is for a deployment location, so we want to keep the location clean but retain maybe the last 2 builds that... (5 Replies)
Discussion started by: MaureenT
5 Replies
8. UNIX for Dummies Questions & Answers
I know this script is crummy, but I was just messing around.. how do I get sed's insert command to allow variable expansion to show the filename?
#!/bin/bash
filename=`echo $0`
/usr/bin/sed '/#include/ {
i\
the filename is `$filename`
}' $1
exit 0 (8 Replies)
Discussion started by: glev2005
8 Replies
9. UNIX for Dummies Questions & Answers
Hey, guys!
Trying to research this is such a pain since the read command itself is a common word. Try searching "unix OR linux read command examples" or using the command substitution keyword. :eek:
So, I wanted to use a command statement similar to the following.
This is kinda taken... (2 Replies)
Discussion started by: ProGrammar
2 Replies
10. Shell Programming and Scripting
Hallo Team,
I need your help and its rather urgent.
I have a file with thousands of lines. Here is a sample below:
Sample1.txt
BW235045560121114833444044@196.35.130.5
BW235106757121114-574455394@196.35.130.5
BW2349514941211141077771352@196.35.130.5... (5 Replies)
Discussion started by: kekanap
5 Replies
LEARN ABOUT DEBIAN
avisplit
avisplit(1) General Commands Manual avisplit(1)
NAME
avisplit - split AVI-files into chunks of a maximum size
SYNOPSIS
avisplit [ -i file -o base [ -s size ] [ -H num ] [ -t s1-s2[,s3-s4,..] -c -m -b num -f commentfile ] ] [ -v ]
COPYRIGHT
avisplit is Copyright (C) by Thomas Oestreich.
DESCRIPTION
avisplit splits a single AVI-file into chunks of size size.
Each of the created chunks will be an independent file, i.e. it can be played without needing any other of the chunk.
OPTIONS
-i file
Specify the filename of the file to split into chunks.
-o base
Specify the base of the output filename(s) avisplit will then split to base-%04d.avi
-s size
Use this option to specify the maximum size (in units of MB) of the chunks avisplit should create. 0 means dechunk, create as many
files as possible.
-H num Create only the first num chunks then exit.
-t s1-s2[,s3-s4,..]
Split the input file based on time/framecode (hh:mm:ss.ms)
-c Together with -t. Merge all segments into one AVI-File again instead generating seperate files.
-m Together with -t. Force split at upper bondary instead of lower border.
-b num Specify if avisplit should write an VBR mp3 header into the AVI file. Default is 1 because it does not hurt. num is either 1 or 0.
-f commentfile
Read AVI tombstone data for header comments from commentfile. See /docs/avi_comments.txt for a sample.
-v Print only version information and exit.
EXAMPLES
The command
avisplit -s 700 -i my_file.avi
will split the file my_file.avi into chunks which's maximum size will not exceed 700 MB, i.e. they will fit onto a CD, each. The created
chunks will be named my_file.avi-0000, my_file.avi-0001, etc.
avisplit -i my_file.avi -c -o out.avi -t 00:10:00-00:11:00,00:13:00-00:14:00
will grab Minutes 10 to 11 and 13 to 14 from my_file.avi and merge it into out.avi
BAD SYNCH
When you split a file with avisplit and the A/V sync for the first file is OK but the sync on all successive files is bad then have a look
at the output of tcprobe(1) (shortend).
| V: 25.000 fps, codec=dvsd, frames=250, width=720, height=576
| A: 48000 Hz, format=0x01, bits=16, channels=2, bitrate=1536 kbps,
| 10 chunks, 1920000 bytes
You'll see the AVI file has only 10 Audio chunks but 250 video chunks. That means one audio chunk spans several video frames. avisplit can
not cut a chunk in half, it only handles complete chunks. If you do, say, avisplit -s 20, it is possible that the first file will have 6
audio chunks and the second one only 4 meaning there is too much audio in the first AVI file.
The solution is to remux the AVI file with
transcode -i in.avi -P1 -N 0x1 -y raw -o out.avi
(of course -N 0x1 is not correct for all AVI files). Now look at tcprobe again
| V: 25.000 fps, codec=dvsd, frames=250, width=720, height=576
| A: 48000 Hz, format=0x01, bits=16, channels=2, bitrate=1536 kbps,
| 250 chunks, 1920000 bytes
The data in this file is exactly the same (its bit-identical) as it was in in.avi; the AVI file was just written in a different way, we do
now have 250 audio chunks which makes splitting much easier and more accurate for avisplit.
AUTHORS
avisplit was written by Thomas Oestreich
<ostreich@theorie.physik.uni-goettingen.de> with contributions from many others. See AUTHORS for details.
SEE ALSO
aviindex(1), avifix(1), avimerge(1), tccat(1), tcdecode(1), tcdemux(1), tcextract(1), tcprobe(1), tcscan(1), transcode(1)
avisplit(1) 25th June 2003 avisplit(1)